【问题标题】:iPhone app load times for large applications大型应用程序的 iPhone 应用程序加载时间
【发布时间】:2010-08-17 02:42:47
【问题描述】:

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

在这种情况下,我可以做些什么来减少加载时间,或者这只是设备将所有代码加载到内存中所需的时间?我不太了解编译器/链接器的工作原理,所以我想知道是否有任何编码实践可以减少加载时间?

【问题讨论】:

    标签: iphone profiling


    【解决方案1】:

    13 秒是不可思议的。链接到几个库应该不会花费太多时间。

    请注意,在附加到调试器时运行它会使启动速度变慢,因为 GDB 会花费一些时间来查找符号或类似的东西。

    【讨论】:

    • 只是调试器附加。没想到花了这么多时间。
    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 2017-10-10
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多