回答
這取決於您使用的設備。我發現使用iPhone 3G時,當您的應用程序使用的內存總量超過10-14MB時,很容易崩潰。當它達到20MB時,它肯定會崩潰。
據我所知,蘋果沒有給出你可以使用內存中的任何硬的數字。它總是在變化,所以很難確定。他們建議您依靠記憶警告並對其進行適當迴應。
的iPhone 3GS具有高得多的量的可用應用程序內存(我聽說它的4倍左右)。儘管iPhone 3GS只有iPhone 3G的兩倍,但是很多內存都被操作系統佔用。有很少的應用程序可以運行。這就是爲什麼3GS將允許應用程序使用更多內存。
而且,可以在由OS使用很多的內存了。一個例子就是當Safari瀏覽器打開很多標籤時。這就是爲什麼許多遊戲建議您在設備崩潰時重新啓動設備。
當你編程,保持眼睛的內存的增加(由於沒有正確解除分配的對象)和峯值內存。這個問題更多的是關於真實世界的測試(儘可能多的設備上)以及良好的編程實踐。
這裏有一篇文章,準備更多關於如何處理內存問題:
http://akosma.com/2009/01/28/10-iphone-memory-management-tips/
這取決於當前的設備狀態。一些原生的iPhone應用程序可以在後臺運行並浪費設備資源(Mail,Safari,Sms,Phone ...)因此,很難說您將獲得多少內存......理想情況下,您的應用程序應該保持在10-12Mb的限制成功克服任何內存問題。
我相信這是
- 內存警告在20MB
- 應用 「崩潰」 在30MB
我相當肯定我在The iPhone Developer's Cookbook: Building Applications with the iPhone SDK by Erica Sadun看到這個(書驚人的,順便說一句)。
另外:Duplicate -> Maximum runtime memory available in iPhone and iPod?。
這是不對的。沒有硬數字。 – bbum 2010-02-20 04:17:58
我並不是故意暗示這些都是科學事實。下面的海報寫道:「我發現用iPhone 3G時,當你的應用使用的內存總量超過10-14MB時,很容易崩潰,當它達到20MB時,它肯定會崩潰。」當你考慮這些問題時,這些數字是很難理解的。 – typeoneerror 2010-02-20 23:53:07
這個工具發現,究竟什麼是iOS設備的最大內存容量。它也可以找到您收到低內存警告的內存級別。
這是一個很棒的小項目。感謝您的鏈接。 – 2013-07-17 04:47:05
- 1. 應用程序可以在iPad上使用多少內存?
- 2. iPhone應用程序佔用多少內存iPhone 4
- 3. 我可以在iPhone應用程序中緩存多少圖片?
- 4. 黑莓上的應用程序可以分配多少內存
- 5. 我的iPhone應用程序需要佔用多少內存?
- 6. 可用內存iPhone應用程序
- 7. 我的應用程序可以使用多少內存?或通常是什麼?
- 8. 在Android上,最多可以在內存中緩存多少個應用程序?
- 9. 減少iPhone應用程序的內存使用量
- 10. 創建「精靈」以減少iPhone應用程序內存
- 11. iPhone:多少內存使用量太多?
- 12. C/C++程序使用多少內存
- 13. 我的iPhone應用程序使用了多少內存(來自模擬器)
- 14. 而應用程序沒有使用多少內存
- 15. 我的Windows應用程序真正使用多少內存?
- 16. iPhone應用程序使用越來越多的內存
- 17. 您可以保存多少應用程序會話數據?
- 18. 減少應用程序內存佔用
- 19. iPhone上的應用程序有多少磁盤空間可用?
- 20. Ruby on Rails應用程序應占用多少內存?
- 21. Iphone應用程序佔用內存
- 22. 我應該在我的Java程序中使用多少內存?
- 23. iPhone上的應用程序存儲空間有多少空間?
- 24. iphone應用程序允許使用多少電池電量?
- 25. (iphone)UIImage佔用多少內存?
- 26. 如何確定我的應用程序分配多少內存iphone
- 27. iPhone應用程序內存泄漏
- 28. iPhone/iPad應用程序內存泄漏
- 29. MKMapView內存泄漏iPhone應用程序
- 30. iPhone應用程序內存問題
從我讀過你開始** 3MB後得到內存警告**。但是我也找不到任何迴應蘋果的引用。 – 2010-02-19 22:03:10
那不是我的經驗。在我們打到青少年之前,我們並沒有真正獲得記憶警告。我們的應用運行在1.8-5兆的任何地方,並且在我們拍照時會出現尖峯。 – 2010-02-19 22:34:56