【发布时间】:2010-08-17 02:42:47
【问题描述】:
我正在努力寻找减少大型应用程序加载时间的方法。 这里有一些背景: 该应用程序使用了许多 iphone 框架(openGL、映射、位置、石英、音频)以及来自其他来源的一些库(JSON、ARKit、Flurry、Facebook 连接) 代码 + nib 大小约为 3.5MB,包含大约 150 个源文件。 该应用程序压缩到大约 2.5MB。 iPhone 3GS 的加载时间约为 13 秒。在我的代码中花费的实际时间只有 1 秒左右。 (从 main() 开始到 applicationDidFinishLaunching 结束) 应用程序委托引用了应用程序中的大多数视图控制器,因为它们被许多地方引用并且通常存储持久信息。 应用程序中的所有内容都已经延迟初始化,所以我不能稍后再做。
在这种情况下,我可以做些什么来减少加载时间,或者这只是设备将所有代码加载到内存中所需的时间?我不太了解编译器/链接器的工作原理,所以我想知道是否有任何编码实践可以减少加载时间?
【问题讨论】: