可用的RAM iPhone应用程序

时间:2012-01-25 20:50:15

标签: iphone heap ram

如何增加我的应用程序可以使用的可用内存(更具体:RAM的一部分)? 我不是指iphone硬盘上的可用空间,而是指RAM。

有没有人知道是否有办法只为我的应用程序使用RAM的整个免费部分?

我必须清楚一点,对不起,如果它太模糊了:

我不得不考虑java堆大小,可以通过在java编程的启动命令中添加一个参数来增加它。 我不知道,但目前在iphone上假设类似的事情发生(每个应用程序只有xxMB RAM执行)这个值可能是可调的,所以我可以使用整个剩余的RAM为我的应用程序。 这就是我需要的特殊应用程序(非app-store-publication;文件大小在50MB到几百MBB之间)

5 个答案:

答案 0 :(得分:5)

  

如何增加可用内存?

简短回答:你没有。

内存由内核管理 您的申请流程无法控制此。

答案 1 :(得分:1)

您无法明确控制此操作 - 这是由iOS管理的。

答案 2 :(得分:1)

你不能那样做。尝试减少内存使用量,而不是寻找消除所需限制的方法。

存储您的数据,并在需要时从中读取。

答案 3 :(得分:0)

我不确定您是否可以配置为您的应用分配的RAM。我认为这是由iOS内核负责的

答案 4 :(得分:0)

不太可能(读:不起作用)你可以在你的应用程序中同时分配超过几Mb的任何东西。

不打算将您的应用发布到App Store不会改变这一点。 Apple没有正式承认iOS设备的内存量。但众所周知,设备具有128Mb到512Mb的物理RAM。

使用内核,基本应用程序(手机应用程序等),后台进程等,您将无法获得应用程序可用的任何内容。仪器中的仔细分析表明,当您在应用程序中分配大约22Mb的RAM时,通常会开始收到内存警告。

iOS 5中的更改使得监视程序进程在获得内存警告后杀死应用程序时更加激进。如果您在iOS5上收到内存警告,您必须减少内存使用量,否则您将被操作系统抛弃。

如果要继续,您必须弄清楚如何减少数据集所需的内存量。所有100Mb文件不一定需要同时存储在内存中。 iOS设备具有“相对”快速的CPU和存储空间,您必须将应用程序架构为以块的形式读取和写入存储,并处理较小的数据子集。

一些相关的Stackoverflow问题和链接: