启动时间计算差异

时间:2019-05-02 05:53:00

标签: ios

众所周知,我们可以使用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%)

这是我们可以在工具上看到的图形。

enter image description here

如您所见,Initializing时间似乎比DYLD_PRINT_STATISTICS所示的350ms大得多。有人可以帮助您理解这两个吗?

0 个答案:

没有答案