簡體   English   中英

iPhone應用程序可以使用多少內存?

[英]How much memory can an iPhone app use?

任何人都可以將我鏈接到描述iPhone應用程序內存分配的頁面。

我聽說你只能使用大約20兆的沙箱,具體取決於手機的狀態,但我找不到這個來源。

這取決於您使用的設備。 我發現使用iPhone 3G,當你的應用程序使用的總內存超過10-14MB時,它很容易崩潰。 當它達到20MB時,肯定會崩潰。

據我所知,Apple沒有給出你可以使用的內存的任何硬數據。 它總是在變化,所以很難確定。 他們建議您依靠內存警告並適當地響應它們。

iPhone 3GS具有更高的應用程序可用內存量(我聽說它大約是4倍)。 雖然iPhone 3GS只有iPhone 3G的兩倍內存,但操作系統占用了大量內存。 應用程序無法運行。這就是3GS允許應用程序使用更多內存的原因。

此外,操作系統已經在使用大量內存。 一個例子是safari保持很多標簽打開。 這就是為什么許多游戲建議你重啟設備,如果它崩潰了很多。

在編程時,請注意內存的增加(由於未正確釋放對象)和峰值內存。 這個問題更多的是關於真實世界的測試(盡可能多的設備)和良好的編程實踐。

這是一篇准備更多關於如何處理內存問題的文章:

http://akosma.com/2009/01/28/10-iphone-memory-management-tips/

此工具可查找任何iOS設備的最大內存容量。 它還可以找到您收到低內存警告的內存級別。

這是鏈接: https//github.com/Split82/iOSMemoryBudgetTest

這取決於當前的設備狀態。 一些原生的iPhone應用程序可以在后台運行並浪費設備資源(郵件,Safari,短信,電話...)所以,很難說你將獲得多少內存......理想情況下,你的應用程序應該保持在10-12Mb的限制內成功克服任何內存問題。

我相信它

  • 內存警告為20MB
  • 應用程序“崩潰”在30MB

我很確定我在iPhone開發者的手冊中看到了這一點:Erica Sadun使用iPhone SDK構建應用程序 (驚人的書,順便說一句)。

另外: 重復 - > iPhone和iPod中可用的最大運行時內存?

暫無
暫無

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

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