2009-01-02 60 views
6

要明确,这是一个普通的iPhone应用程序,而不是游戏。如何减少典型iPhone应用程序的启动时间?

我已经在网上阅读了几次,有些开发者提到他们正在努力改善/减少他们应用程序的启动时间,但从来没有提供关于如何这样做的良好背景信息。

所以问题很简单:如何减少iPhone应用程序的启动?

回答

7

与其他任何性能问题相同:使用Shark和/或工具来识别代码中的瓶颈,然后专注于如何加速该问题。每个工具都会为您提供一个代码花费多少时间的图片,因此一般方案是在启动应用程序时运行该工具,然后仔细分析数据以查看性能发生的位置。

在应用程序启动时,最有可能进行改进的候选对象将推迟数据加载,直到实际需要时为止,这些加载被不同地描述为“按需”或“延迟”加载。本质上,不要在应用程序启动时加载任何数据,除非实际需要当应用程序加载。在实践中,可能需要的很多东西在某个时间点不必在应用程序启动时立即可用。例如,如果您有一个包含N个记录的数据库,但一次只能看到一个记录,请不要在应用程序启动时将所有N加载到内存中。加载任何当前记录,然后在实际需要时加载其他记录。

0

詹姆斯汤姆森做了一个很好的博客文章记录他的efforts to make PCalc launch faster

特别感兴趣的是,他在上次应用程序运行时使用了带有截图的图像,以便在加载应用程序的其余部分时使用与Default.png相同的技巧。

相关问题