在Meta提升Threads的iOS性能

Meta工程师Dave LaMacchia和Jason Patterson强调,应用程序的性能是吸引用户使用的关键因素,包括快速响应、高效利用电池以及在各种设备和网络条件下的可靠性。

为了提升Threads应用的性能,Meta工程师定义了一系列指标来衡量应用的表现,包括:

  1. FIRE(令人沮丧的图像渲染体验):指用户在图像完全渲染前离开应用的比例,用于检测图像加载中的问题。
  2. TTNC(网络内容加载时间):应用启动并显示用户动态所需的时间,过长的加载时间可能导致用户流失。为了减少加载时间,Meta工程师通过减少应用二进制文件的大小(仅为Instagram的四分之一)和移除不必要的代码和图形资源来实现。
  3. cPSR(内容发布成功率):用户成功发布内容的概率,特别是在iOS平台上,发布大文件时应用可能被系统终止。Meta通过引入“草稿”功能,允许用户更灵活地管理发布失败的内容,减少了26%的相关bug报告。

此外,Meta工程师还进行了A/B测试来研究导航延迟对用户行为的影响,发现即使是微小的延迟增加也会减少用户阅读和发布内容的频率。为了监控导航延迟,他们开发了SLATE日志系统,用于跟踪关键事件。

Meta还尝试通过显示数据上传完成但未处理的请求来减少用户感知的延迟,而不是实际的绝对延迟。最后,Meta工程师采用Swift的完全并发性来提升应用的稳定性,有效防止了数据竞争并减少了由此引起的难以调试的问题。

通过这些措施,Meta显著提升了Threads应用的性能,改善了用户体验。

阅读 12
0 条评论