当我在iPad 2上配置我的应用程序时,它的加载内存不足1MB。当我在iPad 1上执行相同操作时,它会加载约4MB的内存。两者都更新为相同的iOS版本。这是正常行为吗?如果是这样,我有什么可以做的吗?
最佳答案
我要调查的一种可能性是应用程序在哪里存储其资源。 iPad2无疑具有更多用于纹理,声音ram等的vram,因此它可能会将这些资源存储在硬件上,而iPad1将必须将它们存储在主机内存中并根据需要上载它们。一种快速的测试方法是对您的资源进行缩减采样,看看它对iPad1的影响是否大于对iPad2的影响,如果是的话,那么这就是一个合理的解释。
例如,如果您有8MB的图形,并且iPad1有4MB的纹理可用vram,而iPad2有7MB的可用纹理,那么iPad1将在vram中存储4MB的纹理,而其他4MB留在主机ram中,而iPad2将存储在vram中保留7MB的纹理,而在宿主RAM中保留其余1MB的纹理。