众所周知,我们可以使用DYLD_PRINT_STATISTICS
来获取主要的启动时间,也可以使用仪器配置文件。但是,这两个值似乎并不相关。
这是DYLD_PRINT_STATISTICS
打印的内容
Total pre-main time: 350.12 milliseconds (100.0%)
dylib loading time: 54.76 milliseconds (15.6%)
rebase/binding time: 15.87 milliseconds (4.5%)
ObjC setup time: 45.16 milliseconds (12.8%)
initializer time: 234.23 milliseconds (66.9%)
slowest intializers :
libSystem.B.dylib : 7.23 milliseconds (2.0%)
libBacktraceRecording.dylib : 7.03 milliseconds (2.0%)
libMainThreadChecker.dylib : 38.22 milliseconds (10.9%)
***SDK : 12.30 milliseconds (3.5%)
******** : 149.65 milliseconds (42.7%)
这是我们可以在工具上看到的图形。
如您所见,Initializing
时间似乎比DYLD_PRINT_STATISTICS
所示的350ms大得多。有人可以帮助您理解这两个吗?