当我在iPad 2上评测我的应用程序时,它加载的分配内存不到1MB。当我在iPad 1上执行相同的操作时,它加载时分配了大约4MB。这两个版本都更新到相同的iOS版本。这是正常行为吗?如果是这样,我能做些什么呢?
发布于 2012-09-21 22:38:28
我会调查的一种可能性是应用程序将其资源存储在哪里。毫无疑问,iPad2有更多的vram用于纹理、声音ram等,因此它可能会将这些资源存储在硬件上,而iPad1则必须将它们存储在主机内存中,并根据需要上传它们。测试这一点的一种快速方法是对您的资源进行下采样,看看它对iPad1的影响是否比对iPad2的影响更大,如果是这样的话,这是一个合理的解释。
例如,如果您有8MB的图形,并且iPad1有4MB的vram可用于纹理,而iPad2有7MB的可用空间,那么iPad1将在vram中存储4MB的纹理,并将另4MB的纹理保留在主机ram中,而iPad2将在vram中存储7MB的纹理,并将其他1MB的纹理保留在主机ram中。
发布于 2012-09-12 02:18:52
是的,这是一种正常的行为。这也取决于设备类型。例如,如果你分析3G,3GS,4,4S手机的内存,你会得到不同的结果。这应该不是问题,除非它随着应用程序的使用而频繁增长。你使用的是什么操作系统?您启用ARC了吗?
https://stackoverflow.com/questions/11618026
复制相似问题