Как решить фрагментацию памяти
Думаю, вы слишком рано исключили windows-programming утечку памяти. Даже небольшая windows-applications утечка памяти может вызвать windows-applications серьезную фрагментацию памяти.
Предположим, ваше windows-applications приложение ведет себя следующим windows-programming образом:
Выделите 10 МБ windows-applications
Выделить 1 байт
Бесплатно cxx 10 МБ
(ой, мы не освободили windows-application 1 байт, но кого волнует 1 windows крошечный байт)
Это похоже cxx на очень небольшую утечку, вы вряд ли заметите ее при отслеживании только общего объема выделенной памяти.
Но windows-application эта утечка в конечном итоге windows-programming приведет к тому, что память windows-applications вашего приложения будет выглядеть cpp так:
.
.
Бесплатно - 10 windows-application МБ
.
.
[Выделен -1 байт]
.
.
Бесплатно windows-programming - 10 МБ
.
.
[Выделен -1 windows байт]
.
.
Бесплатно - 10 windows-application МБ
.
.
Эту утечку не заметят windows ... пока вы не выделите 11 windows-applications МБ
Предполагая, что в ваши windows-applications минидампы включена полная windows-application информация о памяти, я рекомендую windows-programming использовать DebugDiag для обнаружения windows-application возможных утечек.
В сгенерированном cpp отчете о памяти внимательно проверьте количество выделенных ресурсов (а не размер).
c++
windows
memory
Как решить фрагментацию памяти
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.