要清楚,这适用于普通的iPhone应用程序,而不是游戏.
我在网上看过几次,一些开发人员提到他们正在努力改善/缩短他们的应用程序的启动时间,但从来没有任何关于如何这样做的好背景信息.
所以问题很简单:如何减少iPhone应用程序的启动?
与任何其他性能问题相同:使用Shark和/或Instruments识别代码中的瓶颈,然后专注于如何加快速度.每个工具都会为您提供一段代码,告诉您在代码的哪些部分花了多少时间,因此一般的方案是在启动应用程序时运行该工具,然后查看数据以查看性能命中的位置.
在应用程序启动时,最有可能改进的候选者将推迟数据加载,直到实际需要的后期,不同地描述为"按需"或"懒惰"加载.基本上,不要在应用启动时加载任何数据,除非在应用加载时实际需要它.在实践中,当应用程序启动时,在某些时候可能需要的许多东西不必立即可用.例如,如果您有一个包含N条记录的数据库,但一次只能看到一条记录,请不要在应用程序启动时将所有N加载到内存中.加载当前记录,然后在实际需要时加载其他记录.