簡體   English   中英

我如何查看我的iPhone應用程序正在使用多少內存?

[英]How do I see how much memory my iPhone app is using?

我的iPhone應用程序應使用多少實際內存? 發生了什么事?

密切注意-(void)applicationDidReceiveMemoryWarning:(UIApplication *)應用程序絕對重要,但是,如果這是游戲,則在收到警告時,不能簡單地釋放資產(特別是當前屏幕上的紋理)。

如果您偏於高端(20 MB +),我建議您進行一些測試。 使用儀器和對象分配工具(運行>使用性能工具運行>對象分配),您可以監視內存占用量。 然后,嘗試運行Safari並填充頁面,然后運行一些游戲以及其他任何可以提高內存的方法,並查看應用程序的性能。

在我對最新版本的測試中,24 MB似乎非常安全,這是我在其他地方聽到的數字。 一旦您的MB超過30左右,您的用戶就有可能開始出現罕見的崩潰(崩潰報告對我們來說是偶然的情況)。 您走得越高,用戶看到的崩潰就越多。 不過,沒有具體限制,為了進行測試,我之前在iPhone 3G上將我的應用程序推到最大70 MB,這對於大多數時間或長時間都不太可能起作用。

在iTunes頁面上請求用戶重新啟動設備可能會有所幫助,盡管不能保證它會有效。

同樣,所有這些都是假設在3GS /第三代iPod Touch之前的設備。 如果應用僅在較舊的設備上運行,則在較新的設備(RAM的兩倍,即256 MB)上應該沒有問題。

我認為可用內存可能取決於多種因素,例如設備型號,尚未重啟多長時間等。
您不應該依賴某些固定值,而是嘗試使用盡可能少的內存,並在應用程序委托中實現-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application程序和/或在視圖控制器中實現-didReceiveMemoryWarning以在那里處理內存不足警告並釋放未使用的內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM