iphone os支持的最大堆大小和堆栈大小是多少?
答
任何号码,你可能得到的是
- 如有变更,(即使他们现在是正确的,他们很可能是错误的在某些时候) ,并且
- 没用。
什么,具体来说,你是否在做这些数字?跟踪你分配多少内存?当你用完时你会做什么? iOS会向您发送一条消息,告诉您在发生这种情况时释放一些内存;你会做什么不同?
不要担心对自己施加限制。只要你能够保持高效。
应用变为“内存不足”很快......
那你是不是有效的与你的记忆。使用Instruments的ObjectAlloc和Leaks工具来分析您的应用程序,并找出您的低效率所在。一旦你修复它们,你的应用程序不会一直耗尽内存。
如果您尚未阅读,您还应该阅读the Memory Management Programming Guide。您可能无法发布您需要发布的内容。如果是这种情况,你会看到很多与泄漏仪器泄漏。
答
如果你有无限的(非尾部)递归,你将被拖入大约20k栈帧的调试器中。我不确定这个字节有多少个字节,但对于任何明智的东西都足够了。
除了通常的地址空间限制(可能大约3GB)之外,没有最大限制;你的应用程序正在被杀,因为该设备已经用完了物理内存,并且没有更多的后台应用程序可以杀死。
如果你遇到了低内存的问题,那么你要么做的事情很傻,要么出现内存泄漏。
+0
感谢您的答复 – user327661 2011-01-18 07:24:22
感谢peter的回答。 – user327661 2011-01-18 07:23:39