2

我有一个可可应用程序,我想获取从应用程序启动到启动成功的时间。然后将时间发布到我的服务器。有人可以给我一些提示吗?

4

2 回答 2

2

所有这些测量都不会考虑运行时负载。类加载和!框架加载

它发生在您的主设备甚至仪器无法正确配置它之前,尽管它会显示“运行应用程序”和主设备之间经过了一段时间!


这种负载可能会对您的时间产生相当大的影响,尤其是当框架已被换出/您进行冷启动时

与苹果工程师一起在 WWDC 上尝试过,我们可以重现从 3 秒(我的应用程序的正常时间)到 10 秒(我们之前使用 safari 时!)

于 2012-09-04T07:48:35.563 回答
2

定义您的起点(例如 application:didFinishLaunchingWithOptions:) 和终点(例如主视图控制器上的 viewDidLoad)。创建一个具有开始和停止调用的类(带有 + 消息)。停止后,将时间发布到您的服务器(当然是异步的)。

于 2012-09-04T02:42:12.087 回答