监控iOS App冷启动耗时

苹果提供的测量启动耗时方法
在Xcode的菜单中选择Project→Scheme→Edit Scheme,然后找到 Run → Arguments → Environment Variables →+,添加name为DYLD_PRINT_STATISTICS value为1的环境变量。

APP运行起来后:

main()函数之前
总共使用了52.27ms
加载动态库耗时: 15.85ms
指针重定位耗时: 5.68ms
ObjC类初始化耗时: 7.10ms
各种初始化耗时: 23.58ms

在初始化耗费的23.58ms中,用时最多的三个初始化是
libSystem.B.dylib
libBacktraceRecording.dylib
libMainThreadChecker.dylib
ModelIO

main()函数之后
从main()函数开始至applicationWillFinishLaunching结束,我们统一称为main()函数之后的部分。
本例子是启动了空的APP,所以这部分没有耗时。实际上很多APP在main()函数之后这部分启动时间上要做优化。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容