ios运行时内存限制

Posted

技术标签:

【中文标题】ios运行时内存限制【英文标题】:Ios run time memory limitation 【发布时间】:2012-04-02 14:31:22 【问题描述】:

我知道这个问题已经被问过很多次了,但根据我的经验,人们所说的并不准确。我有一个应用程序将在设备上使用超过 30 MB,它仍然可以运行 iPhone 3g 而没有太大问题。所以我想知道是否有一个相当准确的答案是关于一个应用程序可以为 iPhone 3g、3gs 和 4 使用多少内存。我读过很多人说 20、40 和 120MB。但我认为这不是真正的极限。

提前感谢您的回复!

【问题讨论】:

最终答案是“视情况而定”。这取决于用户在设备上运行的其他内容,以及对设备执行的操作。 请注意,早期报告的值可能已随操作系统版本而变化。我知道对于在 iPhone 3G 上运行的应用程序来说,30 MB(如内存监视器中所示)曾经是一个硬上限,无论其他条件如何,但在 ios 4.x 中可能已经改变。 【参考方案1】:

没有固定号码。该限制基于操作系统对其当前状态的判断。如果感觉您的应用程序开始占用内存,那么它将开始发送警告并最终终止它。如果您的应用程序的内存使用量达到峰值(即在短时间内进行大量分配),这种情况会发生得特别快。这个问题有更多信息:ios app maximum memory budget

【讨论】:

以上是关于ios运行时内存限制的主要内容,如果未能解决你的问题,请参考以下文章

Docker 运行时资源限制

Docker 运行时资源限制

Spark在Hadoop集群上运行时虚拟内存超出限制

在 Clickhouse 中运行非常简单的查询时超出内存限制

在此代码中获取运行时错误退出代码 1,它提供正确的输出并且在内存和时间限制内

作曲家安装的内存限制