2012-01-25 56 views
0

如何增加可供我的應用程序使用的可用內存(更具體:內存的一部分)? 我不是指iphone上的硬盤空間,而是RAM上的空間。可用內存iPhone應用程序

沒有人知道是否有辦法將我的應用程序的整個RAM的免費部分使用?

我必須清除此了一下,對不起,如果它太含糊:

我不得不認爲Java堆大小,可以增加通過添加參數到Java編程的啓動命令。 因爲我不知道,但此刻假設在iPhone上發生了類似的事情(每個應用程序只有xxMB RAM用於執行)此值可能是可調整的,以便我可以使用整個剩餘的RAM用於我的應用程序。 這幾乎是我需要這個特殊的應用程序(非應用程序商店出版;文件大小在50MB和幾個100MB之間)

回答

1

你不能明確地控制這 - 這是由iOS管理。

5

如何增加可用內存?

簡答:你不需要。

內存由內核管理。
您的應用程序進程無法控制此操作。

+1

只需添加到這個,iOS設備會在需要時才/關閉其他程序來回收更多的RAM 。所以,如果你想保持你的應用程序活着,保持一個小腳印,並妥善處理背景。好答案。 –

1

你不能那樣做。嘗試減少內存使用量,而不是尋找消除所需限制的方法。

保存您的數據,並在需要時從中讀取。

+0

「存儲您的數據,並在需要時從中讀取。」 - 這正是我在接收內存警告時所做的事情...... –

0

我不確定您是否可以配置爲您的應用程序分配的RAM。我認爲這是由iOS內核處理

0

這是不可能的(閱讀:不會工作),你將能夠在你的應用程序中一次分配超過幾Mb的任何東西。

沒有計劃將應用發佈到App Store不會改變這一點。 Apple沒有正式確認iOS設備的內存容量。但它已知設備具有128Mb和512Mb的物理RAM。通過內核,基本應用程序(電話應用程序等),後臺進程等,您將不會有任何類似於您的應用程序可用的內容。在儀器中進行仔細的分析表明,當您在應用程序中分配大約22Mb的RAM時,通常會開始獲取內存警告。

在iOS 5中進行的更改使得看門狗進程在獲得內存警告後對殺死應用程序更加積極。如果您在iOS5上收到內存警告,則必須減少內存使用量,否則將被操作系統拋棄。

如果你想繼續,你將不得不弄清楚如何減少數據集所需的內存量。它不太可能所有的100Mb文件都需要一次存儲在內存中。 iOS設備具有「相對」快的CPU和存儲空間,您必須構建應用程序來讀取和寫入存儲塊,並處理更小的數據子集。

一些相關的#1的問題和環節: