ios - iPad 2 hd,会有内存问题吗?

标签 ios ipad memory

我有一个可在第一代 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/

相关文章:

ios - 如何在 MDCAertController 的消息中添加可点击的链接

javascript - 堆栈导航器给我未定义的错误

ios - 安装 Facebook 应用程序时身份验证失败 (iOS)

ipad - 如何在 iPad 中使用图像选择器?

iphone - 多个注释未显示在 Iphone map View 中

ipad - 适用于 iPad 的 MonoTouch : How to show another UIViewController in a UIPopoverController?

ios - 匿名实例化数组中的 UIButton

language-agnostic - 当需要极高的可靠性时,如何处理动态内存分配?

在 C 中更改二进制地址中的一个给定位

c - 使用 malloc 为数组分配内存