iOS应用加载的时间

编辑 scheme

新增 DYLD_PRINT_STATISTICS 设置为 YES

设置完成然后运行

1
2
3
4
5
6
7
8
Total pre-main time: 503.02 milliseconds (100.0%)
dylib loading time: 26.12 milliseconds (5.1%)
rebase/binding time: 358.19 milliseconds (71.2%)
ObjC setup time: 68.01 milliseconds (13.5%)
initializer time: 50.69 milliseconds (10.0%)
slowest intializers :
libSystem.B.dylib : 7.77 milliseconds (1.5%)
libMainThreadChecker.dylib : 31.25 milliseconds (6.2%)

pre-main time : main() 函数之前,等于下面的时间加到一起

dylib loading time :加载动态库

rebase/binding time :指针重定位

ObjC setup time : ObjC类初始化

initializer time : 各种初始化

slowest intializers : 用时最多的初始化