Я использую VC++ 10 для проекта C++, над которым я работаю, и по какой-то причине всякий раз, когда я выделяю объект, система выделяет 4kb памяти для него (даже если объект несколько байтов).Проект VC++ 10 выделяет слишком много памяти для объектов
Подводя итог:
- Использование новых/таНос выделить небольшие объекты приводит к выделению 4kb для каждого объекта.
- Я проверил настройки проекта с новым проектом, и нет никаких различий.
- Проект использует внешнюю C-dll и включает заголовочный файл, содержащий декларации для экспортируемых функций и структур этой DLL.
- Тестовая система Win7 x64, но приложение скомпилировано для x86
Проект довольно велик, но я не нашел каких-либо указаний, рассказывающие систему выделить, что много памяти, и я могу проверить, что параметр переданный в new/malloc - правильный размер объекта.
Обратите внимание, что это происходит для всех объектов/структур внутри моего проекта.
Заранее спасибо.
вы строите в режиме отладки? –
Как вы заметили это значение 4kb? Я сильно подозреваю, что это просто нормальное поведение подкачки памяти. – Nbr44
Можете ли вы опубликовать исходный код для выделения памяти? –