如何计算iOS应用程序启动时间

时间:2014-04-28 19:27:14

标签: ios nsdate

我想知道是否有一种快速有效的方法来确定从打开应用程序到完全加载应用程序的时间。

  • 我在想我会做NSDate中的didFinishLaunchingWithOptions对象并在UIViewController中获取另一个对象,然后进行比较。
  • 但是,我不确定这是完全准确的。有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

这真的不会奏效,因为它不会处理iOS加载和启动你的应用。

您应该做的最好的事情是在main中记录一个时间戳,但是再一次,这不包括iOS加载和启动应用程序到main被调用的时间

你所做的任何时间都将从那一点开始,根据你的目标,这可能仍然有用。

答案 1 :(得分:0)

保留NSUserDefaults值以计算didFinishLaunchingWithOptions或applicationDidBecomeActive方法中应用的运行时间:

int i = [[NSUserDefaults standardUserDefaults] integerForKey:@"usageCount"];
i = i+1;
[[NSUserDefaults standardUserDefaults] setInteger:i forKey:@"usageCount"];
[[NSUserDefaults standardUserDefaults] synchronize];