我如何知道应用程序启动时间?

时间:2013-12-06 10:09:43

标签: ios objective-c

如何查看应用程序启动的时间(自显示启动画面开始以来。)

如果我们使用:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions {
NSDate *date = [NSDate date];

在这种情况下,不会考虑花在显示启动画面上的时间。

试图使用:

NSDate *startTime = [NSDate dateWithTimeIntervalSinceNow:clock()/CLOCKS_PER_SEC];

但它返回的值不正确。

知道我怎么能找到正确的价值吗?

3 个答案:

答案 0 :(得分:4)

在应用main功能或应用代理init方法中注册开始时间。

然后在application:didFinishLaunchingWithOptions中取当前时间并减去它们。

答案 1 :(得分:1)

您可以使用仪器(来自Xcode - 产品 - >配置文件或CMD + I)。您可以在那里使用Time Profiler。时间分析器的描述:Performs low-overhead time-based sampling of processes running on the system's CPUs。另外,您可以使用任何模板查看时间范围。

如果您 在代码中执行此操作,则可以使用@Sulthan建议。

答案 2 :(得分:0)

在Time Profiler中,展开调用树(主线程 - >开始 - > main - > ... - > [appdelegate应用程序:didFinishLaunchingWithOptions:])。在“运行时间”列中,您将找到所需的时间信息。