ios - iPod Touch 4G、iOS 5 上的最大(实际)内存使用

标签 ios memory-management ios5 ipod-touch

我们有一个内存密集型 3D 应用程序,主要针对 iPad 2 和 iPhone 4S,但它也适用于 iPod Touch 4G 和 iPhone 3GS。我们发现 iPod Touch 4G 上较小的内存占用,再加上视网膜显示屏,使得该平台更容易出现内存不足错误。 iOS5 似乎也稍微降低了可用内存。

根据我们使用的平台,降低 3D 模型的分辨率相对容易,但我们必须在加载前设置该分辨率,因此我们无法根据来自操作系统。

我们已经根据反复试验调整了内存使用情况,但我们发现长时间(例如几个月)没有重启的设备比已经重启的设备的可用内存要少得多最近。 (即使您关闭了所有正在运行的应用程序。)

我想知道其他 iOS 应用程序开发人员使用什么作为 iPod Touch 4G 应用程序的实际内存限制?

最佳答案

在牢记每个人提出的所有警告的同时,我个人的一般经验法则是,在合理的天气下,您可能会遇到以下情况:

  • 512MB 设备 -> 200MB 可用空间(iPhone 4-4S、iPad 2)
  • 256MB 设备 -> 100MB 可用(iPhone 3GS、iPad、iPod Touch 3G-4G)
  • 128MB 设备 -> 50MB 可用(iPhone 3G、iPod Touch 1G-2G)

而且,如果您想严密地承受不可感知的天气,而不以其他方式强调对内存使用的灵活响应,则可以将这些数字减半,甚至三分之一。但是,如果您在情况变得严峻时不能把任何东西扔到海里,那么要保证出色的可靠性将是相当困难的。它更像是您愿意为当时的可靠性放弃多少性能的滑动比例。

就环境可预测性而言,iOS 更像是 PC,而不是一台专用机器,无论好坏,还有操作系统的教官军士的额外好处。

关于ios - iPod Touch 4G、iOS 5 上的最大(实际)内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9467176/

相关文章:

ios - 如何在 iOS 上禁用 viewController 一段时间?

ios - 自定义导航栏项目放置不当

objective-c - 内存管理,我应该保留吗?

c - 堆、栈、文本等不同段与物理内存有何关系?

苹果手机 : image captured from camera changes orientation

iphone - 从 tableviewcontroller 推送时的黑色背景

ios - 如何使 UIToolbar 出现在 Storyboard 中以进行可视化编辑

ios - Fairplay SPC 请求返回 nil

ios - Swift 函数可以只接受一定范围的值吗?

iOS - 处理指向已释放变量的异步任务