任何人都可以告诉我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. Android堆栈大小
- 4. Linux堆栈大小
- 5. 最大线程堆栈大小.NET?
- 6. 如何找到最大堆栈大小?
- 7. 关于堆(最大堆和最小堆)
- 8. 堆栈= java.lang.StackOverflowError的:堆栈大小8MB
- 9. Nexus的最大堆大小?
- 10. 在Java中减少运行时的最大堆栈大小
- 11. 各种Sun JVM的默认最大堆大小是多少?
- 12. 可以分配给进程的堆栈段的最大大小是多少?
- 13. 增加AsyncTask堆栈大小?
- 14. LINQ堆栈大小问题
- 15. Android后退堆栈大小
- 16. 增加堆栈大小c#
- 17. 增加堆栈大小
- 18. 递归堆栈大小?
- 19. 递归堆栈大小
- 20. 可变堆栈大小
- 21. 如何在iPhone OS中确定堆栈和堆内存的大小?
- 22. -Xms:初始堆大小或最小堆大小?
- 23. 堆栈大小的最大使用限制是否有限制?
- 24. LuaJit增加堆栈/堆大小
- 25. C++最大std :: string的长度是由堆栈大小还是堆大小决定的?
- 26. 为JBoss指定最佳的最小和最大堆大小
- 27. 减少Java堆大小
- 28. 递归 - 调用堆栈失败测试的最大堆栈大小
- 29. 堆栈的大小和值类型
- 30. 是否可以删除最大调用堆栈大小?
感谢peter的回答。 – user327661 2011-01-18 07:23:39