Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

Meta 提高了 Threads 的 iOS 性能

作者:Sergio De Simone

  • 2025-01-14
    北京
  • 本文字数:1415 字

    阅读完需:约 5 分钟

Meta 提高了 Threads 的 iOS 性能

Meta 工程师 Dave LaMacchia 和 Jason Patterson 表示,app 应用程序的性能是用户决定是否使用该 app 的关键。这包括要使 app 应用程序在各种设备和连接条件下都具有闪电般的速度、高的电池效率和可靠性。


为了提高 Threads 的性能,Meta 工程师测量了 app 应用程序的启动速度、发布图片或视频的难易程度、崩溃的频率以及人们提交的缺陷报告的数量。为此,他们定义了一系列指标:令人沮丧的图像渲染体验(FIRE)、内容发布到网络时间(TTNC)和创建发布成功率(cPSR)。


FIRE 代表经历令人沮丧的图像渲染体验的人的百分比,这可能会导致他们在图片通过网络渲染时离开 app 应用程序。粗略地说,FIRE 被定义为在图像完全渲染之前离开应用程序的用户数量除以尝试显示该图像的所有用户总数的商。通过测量该指标,Threads 开发人员可以检测用户图片加载方式的任何退化。


内容发布到网络时间(TTNC)大致是 app 应用程序启动并显示用户提要所需的时间。加载时间长是另一个可能导致用户弃用应用程序的体验杀手。减小应用程序的二进制文件大小对于保持较小的二进制文件至关重要:


每当有人尝试将代码提交给 Threads 时,如果代码更改会将应用程序的二进制大小增加到超过配置的阈值,他们就会收到警报。


此外,他们还从应用程序包中删除了不必要的代码和图形资产,从而使得二进制文件大小只有 Instagram 的四分之一。


至于导航延迟,这可能比启动时间更为关键。Meta 工程师进行了 A/B 测试,发现:


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


为了确保任何更改都不会导致导航延迟的回归,Meta 工程师创建了 SLATE,这是一个日志系统,可以跟踪相关事件,如新导航的触发器、正在构建的 UI、活动微调器、来自网络的内容或显示错误。


SLATE 是使用一组通用组件实现的,这些组件是我们许多 UI 的基础,并且是一个通过在代码中为特定事件设置“标记”来衡量性能的系统。通常,这些标记是出于特定目的而创建的。


创建发布成功率(cPSR)衡量用户成功完成发布某些内容的过程的可能性。在 iOS 上,发布视频或大图片尤其棘手,因为用户可以在发布内容后将应用程序置于后台,而无需等待上传完成,在这种情况下,应用程序可能会被操作系统终止。


在这里,Meta 采取的方法是为了改善发布失败时的用户体验。这是通过引入一个名为“草稿”的新功能来实现的,该功能允许用户以更灵活的方式管理失败的帖子,而不仅仅是提供重试或中止操作的选项。


我们发现,用户使用“草稿”后,提交有关发布的缺陷报告的人数减少了 26%。这个功能显然起到了作用。


另一种方法是尝试减少感知延迟,而不是绝对延迟,即在数据上传完成但尚未处理和发布之前显示请求已被接收。


最后但也很重要的一点是,Meta 工程师在采用 Swift 的完全并发后,发现 app 应用程序的稳定性有了很大的提高,他们说,Swift 的完全并发在防止数据争用和减少由数据争用造成的难以调试的问题方面做得很好。

作者介绍


Sergio De Simone 是一名软件工程师,已经拥有超过 25 年的工作经验了。他曾供职各种不同的项目和公司,包括西门子、惠普和小型初创公司等不同的工作环境。在过去的十多年里,他一直专注于移动平台和相关技术的开发。他目前在就职于 BigML, Inc.,负责 iOS 和 macOS 的开发。


原文链接:

https://www.infoq.com/news/2025/01/meta-threads-ios-performance/

2025-01-14 11:304823

评论

发布
暂无评论

经济下行,利润却翻倍!AI救了这些企业的命

禅道项目管理

人工智能 项目管理 企业转型 项目管理软件 AI落地

领取云主机,带你基于PyTorch构建高效手写体识别系统

华为云开发者联盟

图像识别 云主机 PyTorch AI 基础设施

11.11大促背后的技术保障:SLA与SLO的深度解析与实践案例

京东科技开发者

COC云运维中心新特性解读,让智能运维更高效

华为云开发者联盟

云运维 AOM 确定性运维

到底选谁?五大多智能体 ( Multi-AI Agent) 框架对比

Baihai IDP

AI LLMs AI Agents 多智能体框架

CST软件如何截取部分封装或者PCB进行仿真

思茂信息

仿真软件 cst 有限元

用AI“读懂”专业文档资料,合合信息助力出海企业规避侵权“陷阱”

合合技术团队

人工智能 AI 企业出海 文档解析

从人员外包到测试工具、测试平台,提供全方位的测试解决方案

测试人

软件测试

走进雄安,这场“向新而行”供需对接活动焕发人工智能新动能!

科技热闻

通过标签清理微信好友:Python自动化脚本解析

左诗右码

自己写插件-实现时间戳自由

京东科技开发者

商机库系统(源码+文档+部署+讲解)

深圳亥时科技

模具制作工厂ERP(源码+文档+部署+讲解)

深圳亥时科技

云交易技术对接全景

京东科技开发者

威睿能源:全面布局绿色储能,助力全球能源转型

科技热闻

淘宝商品详情接口(Taobao.item_get)丨淘宝API接口指南

tbapi

淘宝API接口 淘宝商品详情接口

如何做到多屏幕互动

Dylan

数字化 智能 LED显示屏 全彩LED显示屏 led显示屏厂家

Meta 提高了 Threads 的 iOS 性能_AI&大模型_InfoQ精选文章