需要明确的是,这是一个普通的 iPhone 应用程序,而不是游戏。
我在网上读过几次,一些开发人员提到他们正在努力改进/减少应用程序的启动时间,但从来没有提供任何关于如何做到这一点的良好背景信息。
那么问题很简单:如何减少 iPhone 应用程序的启动?
与任何其他性能问题相同:使用 Shark 和/或 Instruments 来识别代码中的瓶颈,然后专注于如何加快速度。每个工具都会让您了解代码的哪些部分花费了多少时间,因此一般方案是在启动应用程序时运行该工具,然后仔细研究数据以查看性能受到影响的位置。
在应用程序启动时,最有可能进行改进的候选者是将数据加载推迟到稍后实际需要时,这被称为“按需”或“延迟”加载。本质上,除非确实需要,否则不要在应用程序启动时加载任何数据当应用程序加载时立即。在实践中,可能需要很多东西在某一点不必在应用程序启动时立即可用。例如,如果您有一个包含 N 条记录的数据库,但一次只有一条可见,则不要在应用程序启动时将所有 N 条记录加载到内存中。加载当前记录是什么,然后在实际需要时加载其他记录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)