大型应用程序的iPhone应用加载时间

时间:2010-08-17 02:42:47

标签: iphone profiling

我正在努力寻找减少大型应用程序加载时间的方法。 这是一些背景: 该应用程序使用了很多iphone框架(openGL,映射,位置,石英,音频)以及来自其他来源的一些库(JSON,ARKit,Flurry,Facebook connect) 代码+笔尖大小约为3.5MB,包含大约150个源文件。 该应用程序压缩到大约2.5MB。 iPhone 3GS的加载时间约为13秒。在我的代码中花费的实际时间仅为1秒左右。 (从main()开始到applicationDidFinishLaunching结束) 应用程序委托引用了应用程序中的大多数视图控制器,因为它们是从许多地方引用的,并且通常存储持久性信息。 应用程序中的所有内容都已经懒得初始化,所以我不能稍后再做。

在这种情况下,我有什么办法可以减少加载时间,还是设备将所有代码加载到内存中需要多长时间?我不太了解编译器/链接器是如何工作的,所以我想知道是否有任何编码实践可以减少加载时间?

1 个答案:

答案 0 :(得分:0)

13秒令人难以置信。链接到一些库不应该花费那么多时间。

请注意,在连接到调试器时运行它会使启动速度变慢,因为GDB会花一些时间查找符号或类似的内容。