任何人都可以告诉我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