ios减慢了app加载时间

时间:2011-06-30 03:39:46

标签: ios bundle load-time

我有一个应用程序,其中包含大量大小合适的图像。目前,所有图像都在主应用程序包中。当应用加载时,用实际UI替换着陆图像大约需要两秒钟。 加载时间是否与束大小有关,即具有较小的主束会减少加载时间? 将图像放在另一个包中会减少加载时间,还是加载多个捆绑包实际上有害的开销呢?

由于

2 个答案:

答案 0 :(得分:2)

实际的可执行文件包含在bundle中(就像OS X应用程序包中的bundle一样)。 捆绑包实际上只是将所有资源打包在一起的一种方式,它的大小不应该影响应用程序的加载时间。在运行应用程序时,这些资源不会被加载(除非你正在做某事加载它们。)

http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/AboutBundles/AboutBundles.html

捆绑包实际上只是一个目录:

  

bundle是一个带有的目录   标准化的层级结构   持有可执行代码和   该代码使用的资源。

包含所有图片:

  

应用程序应始终包含所有内容   的图像,字符串文件,   可本地化的资源和插件   他们需要在[内部]进行操作   束]。非关键资源应该   同样地存储在里面   应用程序包尽可能   但可以放在捆绑之外   如果需要的话。有关的更多信息   应用程序的捆绑结构,   请参阅“应用程序包”。

答案 1 :(得分:2)

将图像放在不同的捆绑包中不会加快应用启动速度。相反,你应该看看延迟加载优化。只在您需要时加载您需要的东西。

What is Lazy Loading?

How to lazy load?

Optimizing iPhone Application Launch Time