要明确的是,这适用于普通的iPhone应用程序,而不是游戏。
我已经在网上阅读了几次,一些开发人员提到他们正在努力改善/缩短应用程序的启动时间,但从未提供过如何操作的任何好的背景信息。
所以问题很简单:如何减少iPhone应用程序的启动?
答案 0 :(得分:7)
与任何其他性能问题相同:使用Shark和/或Instruments识别代码中的瓶颈,然后专注于如何加快速度。每个工具都会为您提供一段代码,告诉您在代码的哪些部分花费了多少时间,因此一般方案是在启动应用程序时运行该工具,然后查看数据以查看性能命中的位置。 / p>
在应用启动时,最有可能改进的候选者将推迟数据加载,直到实际需要的后期,不同地描述为“按需”或“懒惰”加载。从本质上讲,不要在应用启动时加载任何数据,除非在应用加载时实际需要。实际上,在应用程序启动时,不需要立即提供许多在某些时候可能需要的东西。例如,如果您有一个包含N条记录的数据库,但一次只能看到一条记录,请不要在应用程序启动时将所有N加载到内存中。加载当前记录,然后在实际需要时加载其他记录。
答案 1 :(得分:0)
詹姆斯汤姆森做了一篇很好的博客文章记录了他的efforts to make PCalc launch faster。
特别感兴趣的是他使用带有上一次应用程序运行的屏幕截图的图像,以及在加载应用程序的其余部分时拉出Default.png所做的相同技巧。