当iOS应用程序启动时,App Bundle的所有资源是否都复制到内存(RAM)?

时间:2015-05-29 12:41:54

标签: ios bundle mainbundle

我想知道当iOS应用程序启动时,应用程序的所有资源(图像,音频,视频)是否都被复制到内存中,因为如果是这样的话,则无需在启动时加载所有资源以避免任何滞后。

2 个答案:

答案 0 :(得分:2)

不,他们不是,这样做会导致许多应用程序崩溃,因为总资源量太大而无法同时加载所有应用程序。

作为一项规则,您应该只加载您需要的东西,何时需要它,或者尽可能早地加载到您需要的时间。

答案 1 :(得分:0)

大多数iOS设备只有1GB内存(最新的iPad升级到2GB),因此当应用程序加载时,加载所有资源是不可能的。即使有足够的记忆,这种做法也会大大减慢发射时间。所有iOS设备也使用快速闪存,因此没有理由将所有内容都推入RAM。

在很快可能需要的情况下,在后台的另一个线程上加载来自捆绑包和Internet的资源。