如何查看应用程序启动的时间(自显示启动画面开始以来。)
如果我们使用:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions {
NSDate *date = [NSDate date];
在这种情况下,不会考虑花在显示启动画面上的时间。
试图使用:
NSDate *startTime = [NSDate dateWithTimeIntervalSinceNow:clock()/CLOCKS_PER_SEC];
但它返回的值不正确。
知道我怎么能找到正确的价值吗?
答案 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:])。在“运行时间”列中,您将找到所需的时间信息。