Как решить фрагментацию памяти

Думаю, вы слишком рано исключили 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

2022-08-19T17:40:31+00:00