任何人都可以告訴我iPhone支持的最大應用程序大小是多少?另外什麼是支持的最大堆大小和堆棧大小?應用變爲「內存不足」很快......iphone os支持的最大堆大小和堆棧大小是多少?
1
A
回答
3
任何號碼,你可能得到的是
- 如有變更,(即使他們現在是正確的,他們很可能是錯誤的在某些時候) ,並且
- 沒用。
什麼,具體來說,你是否在做這些數字?跟蹤你分配多少內存?當你用完時你會做什麼? iOS會向您發送一條消息,告訴您在發生這種情況時釋放一些內存;你會做什麼不同?
不要擔心對自己施加限制。只要你能夠保持高效。
應用變爲「內存不足」很快......
那你是不是有效的與你的記憶。使用Instruments的ObjectAlloc和Leaks工具來分析您的應用程序,並找出您的低效率所在。一旦你修復它們,你的應用程序不會一直耗盡內存。
如果您尚未閱讀,您還應該閱讀the Memory Management Programming Guide。您可能無法發佈您需要發佈的內容。如果是這種情況,你會看到很多與泄漏儀器泄漏。
2
如果你有無限的(非尾部)遞歸,你將被拖入大約20k棧幀的調試器中。我不確定這個字節有多少個字節,但對於任何明智的東西都足夠了。
除了通常的地址空間限制(可能大約3GB)之外,沒有最大限制;你的應用程序正在被殺,因爲該設備已經用完了物理內存,並且沒有更多的後臺應用程序可以殺死。
如果你遇到了低內存的問題,那麼你要麼做的事情很傻,要麼出現內存泄漏。
+0
感謝您的答覆 – user327661 2011-01-18 07:24:22
相關問題
- 1. 堆棧上聲明的最大允許大小是多少?
- 2. 達到的最大堆棧大小
- 3. Linux堆棧大小
- 4. Android堆棧大小
- 5. 最大堆棧大小使用
- 6. 最大調用堆棧大小
- 7. 如何找到最大堆棧大小?
- 8. java集最大堆棧大小
- 9. 最大堆棧大小超過
- 10. 最大線程堆棧大小.NET?
- 11. 關於堆(最大堆和最小堆)
- 12. Tomcat7堆棧大小很小
- 13. 堆棧= java.lang.StackOverflowError的:堆棧大小8MB
- 14. FreeRTOS STM32鏈接器堆棧大小vs任務堆棧大小
- 15. Nexus的最大堆大小?
- 16. 在Java中減少運行時的最大堆棧大小
- 17. 各種Sun JVM的默認最大堆大小是多少?
- 18. 可以分配給進程的堆棧段的最大大小是多少?
- 19. 最大堆大小無效
- 20. 遞歸堆棧大小?
- 21. 固定大小堆棧Java
- 22. LINQ堆棧大小問題
- 23. 調用堆棧大小?
- 24. 增加堆棧大小c#
- 25. 增加AsyncTask堆棧大小?
- 26. 增加堆棧大小
- 27. 可變堆棧大小
- 28. java.lang.StackOverflowError:堆棧大小8MB
- 29. 遞歸堆棧大小
- 30. Cassandra最小堆大小
感謝peter的回答。 – user327661 2011-01-18 07:23:39