iOS 应用程序启动时间测量

标签 ios objective-c iphone swift xamarin

如何计算从用户按下主屏幕上的启动按钮到应用处于事件状态(例如,到第一个 View Controller 的 viewDidAppear 方法)所花费的时间?

Id 不需要以编程方式提供,但必须可靠。

类似在Android中,logcat可以用来达到这个效果。

最佳答案

您可以在 Xcode 上编辑方案并添加环境变量 (DYLD_PRINT_STATISTICS = 1),如图所示 enter image description here

当您运行该应用程序时,详细信息将打印在调试器输出中,如下所示:

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/

相关文章:

iphone - 将 key 和证书复制到另一台 Mac 以进行 iPhone 开发

iphone - 在我的项目中找不到核心audio.h吗?

ios - Parse.com UIRemoteNotificationType 已弃用

ios - 为什么class对象的property属性是retain而不是copy?

ios - 在 ScrollView 滚动时更改标签位置

ios - NSZombie 的替代品

ios - 如何更改 UIImage/UIImageView 的单个像素的颜色

ios - 从 UIMenuController 中删除自定义菜单项

iphone - 对应于-application :openURL:sourceApplication:annotation:

ios - (iOS) 为 Facebook 创建模拟器构建