Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

0

引言:

在数字时代,移动应用程序已成为我们日常生活中不可或缺的一部分。然而,用户对应用程序的期望也日益提高,不仅要求功能强大,更要流畅、稳定、高效。Meta公司深谙此道,其旗下社交平台Threads在iOS端的性能优化,正是一场以用户体验为核心的技术革新。这不仅仅是简单的代码调整,更是一场对用户行为、技术瓶颈和未来趋势的深刻洞察。本文将深入剖析Meta工程师如何通过一系列精密的指标、创新的方法和前沿的技术,大幅提升Threads在iOS平台的性能,为用户带来更优质的体验。

性能优化:用户体验的关键

Meta工程师Dave LaMacchia和Jason Patterson明确指出,应用程序的性能是用户决定是否持续使用的关键因素。这不仅仅关乎速度,还包括电池效率、可靠性以及在各种设备和网络环境下的表现。一个卡顿、崩溃或加载缓慢的应用程序,无疑会让用户感到沮丧,甚至直接放弃使用。为了解决这些问题,Meta工程师们展开了一场全面的性能优化行动,其核心目标是打造一个“闪电般快速、电池效率高且可靠”的Threads应用程序。

三大核心指标:精准定位性能瓶颈

为了量化和追踪性能改进,Meta工程师定义了三个关键指标:

  1. 令人沮丧的图像渲染体验(FIRE): 这个指标衡量的是用户在图片完全渲染之前离开应用程序的比例。换句话说,如果用户在等待图片加载的过程中感到不耐烦而退出,就会被计入FIRE指标。FIRE指标越高,说明用户在浏览图片时的体验越差。Meta工程师通过精确测量FIRE指标,可以及时发现图像加载过程中的任何退化,并采取相应措施进行优化。
  2. 内容发布到网络时间(TTNC): 这个指标衡量的是应用程序启动并显示用户提要所需的时间。加载时间过长是导致用户放弃应用程序的另一个主要原因。TTNC指标越低,说明应用程序启动速度越快,用户可以更快地浏览内容。Meta工程师致力于缩短TTNC,以确保用户能够快速进入Threads的世界。
  3. 创建发布成功率(cPSR): 这个指标衡量的是用户成功发布内容的可能性。在iOS平台上,发布视频或大图片尤其具有挑战性,因为用户可以在内容上传过程中将应用程序置于后台,这可能导致上传失败。cPSR指标越高,说明用户发布内容的成功率越高,体验越好。Meta工程师通过提高cPSR,确保用户能够顺利发布内容,减少挫败感。

二进制文件瘦身:从源头提升效率

为了提升应用程序的性能,Meta工程师首先从减小应用程序的二进制文件大小入手。他们采取了以下措施:

  • 代码提交阈值: 每当有开发者尝试提交代码到Threads时,如果代码更改会导致应用程序的二进制文件大小超出预设的阈值,就会收到警报。这可以有效防止应用程序体积膨胀。
  • 删除不必要的代码和图形资源: Meta工程师仔细审查了应用程序的代码和资源,删除了不必要的代码和图形资源。通过这些优化,Threads的二进制文件大小仅为Instagram的四分之一。

二进制文件大小的减小不仅可以加快应用程序的下载速度,还可以减少内存占用,提高运行效率。

导航延迟优化:用户体验的微观战场

导航延迟,指的是用户在应用程序中切换页面或执行操作时所感受到的延迟。Meta工程师发现,导航延迟对用户体验的影响甚至比启动时间更为关键。为了优化导航延迟,他们进行了大量的A/B测试,并发现:

  • 最小延迟注入: 对于某些视图,最小的延迟注入影响很小或可以忽略不计。
  • 最大延迟注入: 最大延迟注入对整个系统所有视图都有负面影响。这会导致用户阅读帖子的次数减少,发帖频率降低,并总体上与应用程序的互动减少。

为了确保任何更改都不会导致导航延迟的倒退,Meta工程师开发了SLATE日志系统。SLATE可以跟踪各种相关事件,例如新导航的触发、UI构建、活动微调器、来自网络的内容或错误显示。SLATE基于一组通用组件构建,这些组件是许多UI的基础。通过在代码中为特定事件设置“标记”,SLATE可以精确地衡量性能,并及时发现问题。

草稿功能:化解发布失败的尴尬

在iOS平台上,发布视频或大图片是一个挑战。用户可以在发布内容后将应用程序置于后台,而无需等待上传完成。如果此时应用程序被操作系统终止,上传就会失败。为了解决这个问题,Meta引入了“草稿”功能。

“草稿”功能允许用户以更灵活的方式管理失败的帖子,而不仅仅是提供重试或中止选项。用户可以将未成功发布的帖子保存为草稿,稍后重新尝试发布。通过引入“草稿”功能,用户提交关于发布缺陷的报告减少了26%。这表明“草稿”功能有效地改善了用户体验,减少了发布失败带来的挫败感。

感知延迟优化:提升用户体验的心理感受

除了减少绝对延迟,Meta工程师还尝试减少感知延迟。感知延迟指的是用户在心理上感受到的延迟,即使数据上传尚未完成,也可以通过一些技巧让用户感觉请求已被接收。例如,在用户点击发布按钮后,应用程序可以立即显示一个“正在上传”的动画,而不是让用户等待数据上传完成。这种方法可以有效地提升用户体验,减少等待的焦虑感。

Swift并发:提升应用程序的稳定性

Meta工程师在采用Swift的完全并发后,发现应用程序的稳定性得到了显著提高。Swift的完全并发可以有效地防止数据争用,并减少由数据争用造成的难以调试的问题。数据争用是指多个线程同时访问和修改同一数据时可能出现的问题。通过使用Swift的完全并发,Meta工程师可以确保数据的一致性和完整性,从而提高应用程序的稳定性。

结论:用户体验至上的技术实践

Meta对Threads iOS性能的优化,不仅仅是一次技术升级,更是一次以用户体验为核心的实践。通过精确的指标、创新的方法和前沿的技术,Meta工程师成功地提升了Threads在iOS平台的性能,为用户带来了更流畅、更稳定、更高效的体验。

这场优化行动的成功,也为其他应用程序开发者提供了宝贵的经验:

  • 以用户为中心: 始终将用户体验放在首位,深入了解用户需求,并根据用户反馈不断改进。
  • 数据驱动决策: 使用精确的指标来量化和追踪性能改进,并根据数据做出决策。
  • 持续优化: 性能优化是一个持续的过程,需要不断地进行测试、分析和改进。
  • 拥抱新技术: 积极采用新的技术和方法,以提高应用程序的性能和稳定性。

Meta对Threads iOS性能的优化,充分体现了技术进步对用户体验的积极影响。在未来,随着技术的不断发展,我们有理由相信,移动应用程序的性能将会越来越好,用户体验也会越来越出色。

参考文献:

  • Sergio De Simone. (2025, January 6). Meta提高了 Threads 的 iOS 性能. InfoQ. Retrieved from https://www.infoq.com/news/2025/01/meta-threads-ios-performance/


>>> Read more <<<

Views: 0

0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注