iphone - iPhone 内存使用限制

标签 iphone memory-management

应用程序在被 iOS 踢出之前可以占用多少内存? 内存大小取决于设备版本吗? 我开发了一个应用程序,它使用了 30+ mb 的内存,并且在 iPhone 2g 上被踢掉了。它可以在 iPhone 4 或 3GS 上使用吗?

最佳答案

我对 iPhone 3G 的经验是,你应该尽量保持尽可能小——在构建数据模型时考虑到可抛弃性,因为你需要抛弃。 20mb 已经突破极限。 25 如果手机最近重新启动过,可能没问题。你可能永远都得不到 30mb。

相比之下...我曾在 iPhone 4 上提示过一次内存警告,但这是由于无限循环错误导致无限次下载同一图像文件造成的。换句话说,需要一些非常激烈的东西才能粉碎 4。并不是说你可以完全忽略内存管理(泄漏仍然是泄漏),但肯定你有一些喘息的空间。

3G 介于两者之间。我没有可以测试的,但我希望它的性能更像 4,而不是 3G,因为虽然板载内存比 3G 加倍,但操作系统仍然占用相同的空间,这意味着所有新内存都可以由您使用。

关于iphone - iPhone 内存使用限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3448583/

相关文章:

c++ - Qt C++ - 删除 QTableWidget 中的行

python - 如何通过 python 脚本发现应用程序使用的内存?

ios - 如果我的临时配置文件在应用程序投入生产时过期,我是否需要更新应用程序的临时配置文件?

ios - 在 Webview 的末尾,显示一条下划线。如何去除 IOS 8 beta 中的下划线?

iphone - Chrome 移动版中的 MediaSource 扩展

c++ - 是否存在不在其分配中存储元数据的自定义内存分配器设计模式?

c++ - 是否有任何 API 或方法可以防止对动态分配的内存进行读访问(和写)?

C——在释放内存时将字符串数据插入链表会使程序崩溃

ios - 静态部分/单元格的 UITableView 背景图像

iphone - Apple 客户订阅