2010-10-05 84 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