我正在对我的iphone应用程序做性能测试,我注意到,在我开始从applicationDidFinishLaunching看到我的NSLogs之前,有时会有3-4秒的时间。我已经优化了代码进入applicationDidFinishLaunching后发生的事情,但我不确定如何优化在此之前发生的事情。我使用的是Default.png闪屏,所以在进入applicationDidFinishLaunching并开始执行某些操作之前,它基本上只是在那个屏幕上停顿。
只是给你们一些背景,我没有nib文件,我使用核心动画,如果这有什么不同的话。我有大约10个不同的控制器,我的总捆绑大小略低于2MB。
发布于 2010-05-28 21:03:59
不久前我做了一些实验,发现大多数应用程序的默认启动时间是3秒或更长。
令我恼火的是,语音备忘录应用程序的启动时间长达10秒,到那时我已经忘记了我要说什么。我试着写一个运行速度更快的程序,通过使用default.png并自动启动录音,我得到了一个在1-1.5秒内不断启动的录音机。为了获得启动时间,我必须在界面激活之前启动记录器。
然而,在这项研究中,我发现大多数应用程序,例如应用程序,直接从Xcode模板编译而来,无需修改,启动时间为3-5秒。
基于这一事实,我会说你真的没有问题。启动时间落在预期范围内。deanWombourne's observation about the debugger很可能是正确的,它可能会使您的启动时间增加一两秒。
发布于 2010-05-28 20:04:20
试着在不附加调试器的情况下运行它--它在启动时做的一件事就是等待连接到你的mac ;)
如果你只是在没有连接mac的情况下在设备上运行它,你还会看到延迟吗?
https://stackoverflow.com/questions/2928320
复制相似问题