启动时间测量
Warm launch:App和数据已经在内存中
Cold launch : App不在内核缓冲存储器中
冷启动(Cold launch)耗时才是我们需要测量的重要数据,为了准备测量冷启动耗时,测量前最好重启设备
main函数之前的测试启动时间方法
编辑环境变量如下图

然后重启app,就会在控制台打印出来一串信息

显示的信息就是动态链接器加载的过程,加载的时间
main函数之后的测验启动时间的方法
main函数之后的加载时间就是从main
到didFinishLaunchingWithOptions
之前的时间
这里测量用到的是C++
的一个关键字
大致的原理就是在main
开始的时刻记录当前的时间,然后再didFinishLaunchingWithOptions
再记录当前的时间,然后差值就是main函数之后的测验启动时间
还有可以用Instructment
也可以,之后会去研究
网友评论