如何计算从用户按下主屏幕上的启动按钮到应用处于事件状态(例如,到第一个 View Controller 的 viewDidAppear 方法)所花费的时间?
Id 不需要以编程方式提供,但必须可靠。
类似在Android中,logcat可以用来达到这个效果。
最佳答案
您可以在 Xcode 上编辑方案并添加环境变量 (DYLD_PRINT_STATISTICS = 1),如图所示
当您运行该应用程序时,详细信息将打印在调试器输出中,如下所示:
Total pre-main time: 481.88 milliseconds (100.0%)
dylib loading time: 71.70 milliseconds (14.8%)
rebase/binding time: 53.66 milliseconds (11.1%)
ObjC setup time: 40.04 milliseconds (8.3%)
initializer time: 316.33 milliseconds (65.6%)
slowest intializers :
libSystem.B.dylib : 16.71 milliseconds (3.4%)
请收看video了解更多详情。
关于iOS 应用程序启动时间测量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35929530/