我有一个应用程序,其中包含大量大小合适的图像。目前,所有图像都在主应用程序包中。当应用加载时,用实际UI替换着陆图像大约需要两秒钟。 加载时间是否与束大小有关,即具有较小的主束会减少加载时间? 将图像放在另一个包中会减少加载时间,还是加载多个捆绑包实际上有害的开销呢?
由于
答案 0 :(得分:2)
实际的可执行文件包含在bundle中(就像OS X应用程序包中的bundle一样)。 捆绑包实际上只是将所有资源打包在一起的一种方式,它的大小不应该影响应用程序的加载时间。在运行应用程序时,这些资源不会被加载(除非你正在做某事加载它们。)
捆绑包实际上只是一个目录:
bundle是一个带有的目录 标准化的层级结构 持有可执行代码和 该代码使用的资源。
你应包含所有图片:
应用程序应始终包含所有内容 的图像,字符串文件, 可本地化的资源和插件 他们需要在[内部]进行操作 束]。非关键资源应该 同样地存储在里面 应用程序包尽可能 但可以放在捆绑之外 如果需要的话。有关的更多信息 应用程序的捆绑结构, 请参阅“应用程序包”。
答案 1 :(得分:2)
将图像放在不同的捆绑包中不会加快应用启动速度。相反,你应该看看延迟加载优化。只在您需要时加载您需要的东西。