例如本文中,笔者通过研究新引入的 ProMotion 屏幕背后的机制,透过表象/深入汇编管中窥豹看到一部分本质 , 最终落地了监控 + 优化的方案,让大盘滑动帧率 P50 从 80 上升至 112 左右,取得了额外的业务收益 。
最后 , 笔者认为,我们普通开发者作为 Apple 生态链中的一环,在享受系统级别优化自动带来的收益的同时,也应该主动去了解上述优化背后的底层原理 。一方面 , 了解与学习 Apple 的成熟优化思路可以提升我们作为工程师的眼界 。另一方面,对系统底层原理的了解可以拓充我们的“弹药库”,对业务价值交付的全链路了解越广越深,越有可能抓住潜在的优化点,从而在性能优化工程师这条职业道路上走得更远更好 。
参考资料WWDC20 - 10077 Eliminate animation hitches with XCTesthttps://developer.apple.com/videos/play/wwdc2020/10077
WWDC21 - 10147 Optimize for variable refresh rate displayshttps://developer.apple.com/videos/play/wwdc2021/10147/
Optimizing ProMotion Refresh Rates for iPhone 13 Pro and iPad Prohttps://developer.apple.com/documentation/quartzcore/optimizing_promotion_refresh_rates_for_iphone_13_pro_and_ipad_pro?language=objc
What is Adaptive Sync?https://www.viewsonic.com/library/tech/explained/what-is-adaptive-sync/
https://github.com/flutter/flutter/issues/90675加入我们我们是字节国际化短视频基础技术团队,是一个深度追求极致的团队,我们专注于性能、架构、包大小、稳定性、自动化测试、基础库、编译构建等方向的深耕,保障超大规模团队的研发效率和全球数亿用户的使用体验 。目前上海、杭州、新加坡、美国都有大量人才需要,欢迎有志之士与我们共同建设亿级用户全球化 APP!
可以点击「链接」,进入字节跳动招聘投递简历 , 也可以邮件联系:kazec.liu@bytedance.com 咨询相关信息或者直接发送简历内推!
推荐阅读
- 小米手机怎么查看本机号码显示未知 小米手机怎么查看本机号码
- 小米9网络不好怎么办
- 锂电池电动车怎样充电更耐用 锂电池电动车怎样充电更耐用些
- 小米手机在哪调屏幕亮时间 小米手机怎么调屏幕亮的时间
- bf3电池是vivo什么型号的手机,vivo电池型号b_f3是哪个型号手机
- 雅迪石墨烯电池正确充电方法 雅迪石墨烯电池正确充电方法图片
- 12ah电池能跑多远 60v12ah电池能跑多远
- 小米新旗舰双11降价:首批澎湃OS+4nm旗舰芯+IP68,不到2500拿下
- 捡来的手环怎样恢复出厂设置 小米手环3怎么恢复出厂设置
- 小米note3清除数据 红米note3怎么清除数据