首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在调用applicationDidFinishLaunching之前会发生什么?

在调用applicationDidFinishLaunching之前会发生什么?
EN

Stack Overflow用户
提问于 2010-05-28 18:48:58
回答 2查看 521关注 0票数 0

我正在对我的iphone应用程序做性能测试,我注意到,在我开始从applicationDidFinishLaunching看到我的NSLogs之前,有时会有3-4秒的时间。我已经优化了代码进入applicationDidFinishLaunching后发生的事情,但我不确定如何优化在此之前发生的事情。我使用的是Default.png闪屏,所以在进入applicationDidFinishLaunching并开始执行某些操作之前,它基本上只是在那个屏幕上停顿。

只是给你们一些背景,我没有nib文件,我使用核心动画,如果这有什么不同的话。我有大约10个不同的控制器,我的总捆绑大小略低于2MB。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-28 21:03:59

不久前我做了一些实验,发现大多数应用程序的默认启动时间是3秒或更长。

令我恼火的是,语音备忘录应用程序的启动时间长达10秒,到那时我已经忘记了我要说什么。我试着写一个运行速度更快的程序,通过使用default.png并自动启动录音,我得到了一个在1-1.5秒内不断启动的录音机。为了获得启动时间,我必须在界面激活之前启动记录器。

然而,在这项研究中,我发现大多数应用程序,例如应用程序,直接从Xcode模板编译而来,无需修改,启动时间为3-5秒。

基于这一事实,我会说你真的没有问题。启动时间落在预期范围内。deanWombourne's observation about the debugger很可能是正确的,它可能会使您的启动时间增加一两秒。

票数 0
EN

Stack Overflow用户

发布于 2010-05-28 20:04:20

试着在不附加调试器的情况下运行它--它在启动时做的一件事就是等待连接到你的mac ;)

如果你只是在没有连接mac的情况下在设备上运行它,你还会看到延迟吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2928320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档