如何测试APP启动时间呢,Xcode隐形提供了一个方法:只需要在 Edit scheme -> Run -> Arguments 中将环境变量 DYLD_PRINT_STATISTICS 设为 1统计结果会在打印窗口输出如下:
如下图所示:
Total pre-main time: 940.14 milliseconds (100.0%)
dylib loading time: 312.41 milliseconds (33.2%)
rebase/binding time: 56.91 milliseconds (6.0%)
ObjC setup time: 30.65 milliseconds (3.2%)
initializer time: 540.16 milliseconds (57.4%)
slowest intializers :
libSystem.B.dylib : 4.02 milliseconds (0.4%)
libMainThreadChecker.dylib : 40.87 milliseconds (4.3%)
libglInterpose.dylib : 161.18 milliseconds (17.1%)
libMTLInterpose.dylib : 95.43 milliseconds (10.1%)
LCOpenSDKDynamic : 116.28 milliseconds (12.3%)
MobileAPP : 186.00 milliseconds (19.7%)
由上面打印结果看出,会打印出main之前各个阶段时间消耗。
网友评论