首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在main之前启动时的iPhone应用延迟

在main之前启动时的iPhone应用延迟
EN

Stack Overflow用户
提问于 2010-11-08 23:36:10
回答 3查看 258关注 0票数 1

当我在我的3GS上启动应用程序时,它会在Default.png上停留4-5秒钟。我不确定它在这段时间里在做什么。我将NSLog计时语句放在main和didFinishLaunchingWithOptions的顶部。在Default.png消失之前,main中的NSLog语句不会打印到控制台,并且从main的顶部到didFinishLaunchingWithOptions的底部的整个过程只需要1秒。

那么,我的应用程序在启动main之前做了什么,我可以做些什么来加快这一时间?

EN

回答 3

Stack Overflow用户

发布于 2010-11-08 23:38:01

不要使用调试器从Xcode开始,这会花费很多时间。当你通过主屏幕上的图标启动应用程序时,你会看到它的启动速度要快得多。

票数 1
EN

Stack Overflow用户

发布于 2011-04-10 05:35:41

我建议你看看plist文件和xib文件(不是100%确定root view是在main之前还是之后加载的,但值得一试)。另外,这个png文件有多大?试着在没有它的情况下启动,看看需要多长时间。

票数 0
EN

Stack Overflow用户

发布于 2011-04-10 05:54:11

即使内存中没有其他程序,您的应用程序也会这样做吗?我问的原因是:既然您已经观察到延迟似乎发生在进入main()之前,那么iOS可能认为运行您的程序需要更多的内存。如果还有其他应用程序处于Suspended状态,那么iOS可能会忙于瞬间唤醒这些应用程序,以便在它们的视图控制器上调用didReceiveMemoryWarning,并可能最终通过调用其应用程序代理的applicationWillTerminate:来告诉它们离开。也许这就是需要时间的地方。

你可以执行的一个简单的测试是完全重启你的手机,然后启动你的应用程序几次,而不是先运行其他任何东西。在第一次调用你的应用程序后,我希望它能快速启动(除非你的应用程序本身分配了大量内存!)。

如果你不想重启你的手机,你可以通过触摸每个手机的红色减号来关闭manually remove all of the apps from your multi-tasking switcher,你可以使用触摸并按住来调出。然后运行你的应用程序,看看你是否仍然看到4到5秒的延迟。

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

https://stackoverflow.com/questions/4125301

复制
相关文章

相似问题

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