ios实用技术

如何查看iOS App pre_main阶段(即Main函数之前

2020-08-18  本文已影响0人  我的发
App的启动时间可以按2个大块进行划分,【T1 main函数之前】和【T2 main函数到Root ViewController的出现】。这里介绍的是【T1 main函数之前】阶段的耗时怎么在Xcode里面查看。
App的启动时间可以按2个大块进行划分
0x0:修改Edit Scheme
修改Edit Scheme
0x1:修改DYLD_PRINT_STATISTICS值为${DEBUG_ACTIVITY_MODE}或者填1也可以
修改DYLD_PRINT_STATISTICS值为1
0x2:就是这么简单已经配置完成了,接下来在Debug模式下启动项目就可以在控制器看到了一段特别的输出了:

越狱设备下控制台的输出:

Total pre-main time: 2.8 seconds (100.0%)
         dylib loading time:  29.41 milliseconds (1.0%)
        rebase/binding time: 154.91 milliseconds (5.3%)
            ObjC setup time: 129.72 milliseconds (4.5%)
           initializer time: 2.5 seconds (89.0%)
           slowest intializers :
             libSystem.B.dylib :  12.18 milliseconds (0.4%)
         MobileSubstrate.dylib : 602.23 milliseconds (20.9%)
          libglInterpose.dylib :  84.18 milliseconds (2.9%)
                 jzzk : 2.1 seconds (73.6%)

未越狱设备下控制台的输出:

Total pre-main time: 756.23 milliseconds (100.0%)
         dylib loading time:  48.12 milliseconds (6.3%)
        rebase/binding time:  80.09 milliseconds (10.5%)
            ObjC setup time:  28.72 milliseconds (3.7%)
           initializer time: 599.28 milliseconds (79.2%)
           slowest intializers :
             libSystem.B.dylib :   6.16 milliseconds (0.8%)
          libglInterpose.dylib : 329.30 milliseconds (43.5%)
                  jzzk : 457.02 milliseconds (60.4%)

通过控制台很清楚可以看到各阶段的加载时间:

上一篇 下一篇

猜你喜欢

热点阅读