Как приложение может использовать больше реальной памяти, чем виртуальной памяти? - PullRequest
1 голос
/ 15 июня 2011

В настоящее время у меня есть приложение в Mac Os X, объем реальной памяти которого увеличивается во время работы, но размер его виртуальной памяти (т. Е. Используемого адресного пространства) остается примерно на том же значении (20 МБ).

Также всего "«значение действующих байтов» в инструменте «Распределение» сообщает о стабильном значении, поэтому я не могу отладить источник утечки памяти.

В какой ситуации это возможно?

Не знаюНе думаю, что утечка - это ошибка отчета в Activity Monitor, так как система начинает переставлять и перестает отвечать на запросы, если объем памяти увеличивается по сравнению с физической памятью, и та же проблема присутствует в порте Windows того же приложения (хотя я не пробовал никакой памятиотладчик в версии для Windows).

1 Ответ

0 голосов
/ 21 июня 2011

похоже, что в коде opengl произошла утечка буфера вершин. Очевидно, что выделенная таким образом память не использует адресное пространство. Я до сих пор не понимаю, как это может быть, но на самом деле это так.

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