监控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()函数之后这部分启动时间上要做优化。

你可能感兴趣的:(监控iOS App冷启动耗时)