2010-10-05 80 views
0

内部堆栈和堆的最大大小是如何设置的?我们如何确定它的最大尺寸?我没有将它用于我的任何项目。但这只是出于好奇。如何在iPhone OS中确定堆栈和堆内存的大小?

+3

什么是操作系统?什么平台?什么语言? – Oded 2010-10-05 12:00:05

+0

对不起,我认为这将适用于所有操作系统。 – Krishnan 2010-10-05 12:07:53

回答

1

iPhone/iOS支持虚拟内存(正常使用时不需要后备存储)以及比物理内存大得多的虚拟地址空间。因此堆栈或堆的最大大小是直到所有(可能是脏的)内存使用(在分配的页面中)的总和超过当前应用程序进程/沙箱可用的大小,这将取决于其他正在运行的系统。

+0

“这将根据系统上运行的内容而有所不同”。这是否意味着对于在iOS中运行的每个应用程序,提供的内存使用量不同? – Krishnan 2010-10-06 03:55:13

+0

当相同的设备在相隔1分钟的时间内运行时,相同的应用程序可能会产生非常不同的可用内存量。 – hotpaw2 2010-10-06 05:18:30