Почему мое приложение Какао использует так много виртуальной памяти? - PullRequest
0 голосов
/ 01 февраля 2010

Я написал простое приложение Какао. В Activity Monitor показано, что он использует намного больше виртуальной памяти, чем все другие приложения: 304,6 МБ. (Он использует это с самого начала, поэтому я не думаю, что это проблема утечки памяти / управления). Такие вещи, как Firefox, Mail и т. Д. Используют только 30 МБ-60 МБ или около того. Мое приложение использует 13 МБ реальной памяти.

Я использую сборщик мусора. Я ссылаюсь на AppKit.framework. Это нормально или я что-то не так делаю?

Ответы [ 2 ]

5 голосов
/ 01 февраля 2010

Статистика «Виртуальная память» для процесса подсчитывает все, что отображено процессом. Это включает в себя любые общие библиотеки и т. Д. (Эти страницы памяти используются совместно с другими процессами). Чтобы получить представление о том, сколько памяти фактически выделено вашему процессу в отдельности, посмотрите статистику «Реальная личная память».

2 голосов
/ 01 февраля 2010

Это не так.

Каждое приложение для сбора мусора получает очень большие числа в столбцах VPRVT («Виртуальная память» в Activity Monitor) и VSIZE.Это нормально и безвредно.Фактическое использование памяти вашим приложением находится в разделе «Реальная память».

См. этот пост о какао-разработчике Билла Бумгарнера , где он объясняет, почему приложения для сбора мусора кажутся использовать столько памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...