Что вызывает резервирование памяти - PullRequest
1 голос
/ 14 декабря 2010

У меня есть приложение, написанное на c ++, которое зарезервировало 1,2 ГБ памяти, но выделено только 600 МБ.Приложение использует COM / DCOM, ADO.

Я хотел бы спросить вас, есть ли у вас идея, почему так много памяти зарезервировано и никогда не выделяется?

Спасибо

1 Ответ

2 голосов
/ 14 декабря 2010

Приложение может намеренно зарезервировать большой регион для некоторого распределителя и фиксировать только меньшие регионы, когда они действительно необходимы. Если это так - они не будут зафиксированы, пока вы не заставите приложение на самом деле запросить выделение памяти для распределителя, и оно выполнит фиксацию памяти.

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