我有一个可在第一代 iPad 上运行的应用程序。这是一款使用cocos2d框架制作的游戏。
第一台 iPad 确实有 256mb 内存,并且使用仪器(内存监控工具)我能够确定该应用程序在设备上的大约 90-110mb 内存下运行(好吧,让我们相信“使用的物理内存”图表)一开始的“物理内存空闲”显示它有 ~128mb 空闲,然后在玩了几个级别后达到 ~3-4mb 空闲并且永远不会更高)
因此,虽然它确实有足够的内存,但它会缓存资源,当内存耗尽时,缓存的资源就会被释放。
我所做的就是向其中添加高分辨率图形。几乎所有资源都以 4 位资源的形式加载,所以如果我有一个 100x100 像素的资源,它将消耗 100x100x4 = 40000 字节内存;相同的高清图像将为 200x200 像素,并且将消耗 200x200x4 = 16000 字节 RAM;是原来的 4 倍!
所以问题是 - 它在具有 512mb 内存的 iPad 2 高清屏幕上能正常工作吗?
看看如果我乘以~110mb*4,它将是~440mb,这意味着系统剩下512 - ~440 = ~72mb。所以我不知道这对于系统来说是否足够,并且它不会关闭应用程序。我不确定,但我认为第一代 iPad 可能会为应用程序提供大约 120-130mb 内存,然后将其关闭。所以我认为这在 iPad2 上不起作用。我可能是正确的吗?
ps:我已经在具有 1GB 内存的 3d gen iPad 上测试了该应用程序,运行得很好
最佳答案
iPad 2 的屏幕分辨率与原始 iPad 相同,因此它不会使用您添加到应用程序中的新视网膜图稿。这意味着如果它已经在运行原始 iPad,那么它应该可以在 iPad 2 上正常运行。
关于ios - iPad 2 hd,会有内存问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880317/