【发布时间】:2011-03-27 18:56:21
【问题描述】:
应用程序在被 iOS 踢出之前可以占用多少内存? 内存量是否取决于设备版本? 我开发了一个使用 30+ mb 的应用程序,它在 iPhone 2g 上被踢了。它可以在 iPhone 4 或 3GS 上运行吗?
【问题讨论】:
应用程序在被 iOS 踢出之前可以占用多少内存? 内存量是否取决于设备版本? 我开发了一个使用 30+ mb 的应用程序,它在 iPhone 2g 上被踢了。它可以在 iPhone 4 或 3GS 上运行吗?
【问题讨论】:
iPhone 2 上所有应用程序的资源应该保持在 20 MB 以下。你可以稍微过去,但就是这样,否则会出现内存警告。所有东西都只有 128 MB 的总物理内存 - 这是操作系统以及您自己的应用程序。
【讨论】:
我对 iPhone 3G 的体验是,您应该尽量保持尽可能小——在构建您的数据模型时考虑到可弃用性,因为您需要弃用。 20mb 超出了限制。如果手机最近重启过,25 可能没问题。你可能永远不会得到 30mb。
相比之下...我设法在我的 iPhone 4 上提示了一次内存警告,但这是由于无限循环错误导致无限次下载相同的图像文件。换句话说,粉碎 4 确实需要一些非常激烈的东西。并不是说您可以完全忽略内存管理(泄漏仍然是泄漏),但您肯定有一些喘息的空间。
3G 介于两者之间。我没有要测试的,但我希望它的性能更像 4 而不是 3G,因为虽然板载内存是 3G 的两倍,但操作系统仍然占用相同的空间,这意味着所有的新记忆都由你来玩。
【讨论】: