2010-02-01 78 views
0

我寫了一個簡單的可可應用程序。在活動監視器中,它顯示出比所有其他應用程序使用更多的虛擬內存:304.6MB。 (它從一開始就使用它,所以我不認爲這是內存泄漏/管理問題)。像Firefox,郵件等只有30MB-60MB左右。我的應用程序使用13MB真實內存。爲什麼我的Cocoa應用程序使用如此多的虛擬內存?

我正在使用垃圾回收。我鏈接到AppKit.framework。 這是正常的還是有什麼我做錯了?

回答

2

不是。

每個垃圾回收應用程序都會在VPRVT(活動監視器中的「虛擬內存」)和VSIZE列下獲得非常大的數字。這是正常的和無害的。您的應用程序的實際內存使用量在「Real Memory」下。

請參閱this post on cocoa-dev by Bill Bumgarner他在哪裏解釋爲什麼垃圾收集應用程序看起來使用這麼多的內存。

5

進程的「虛擬內存」狀態統計進程映射的所有內容。這包括任何共享庫等等(這些內存頁面與其他進程共享)。要了解您的進程已實際分配了多少內存,請查看「Real Private Memory」統計信息。

相關問題