Почему память программы Delphi продолжает расти при использовании FastMM - PullRequest
0 голосов
/ 11 марта 2019

Я использую Delphi 6, у которого есть старый менеджер памяти.

Моя программа считывает и обрабатывает большой набор данных. Вся память освобождается правильно всякий раз, когда я очищаю набор данных или выхожу из программы. У него нет утечек памяти вообще.

24 МБ используется после запуска моей программы без набора данных. 250 МБ используется после загрузки большого набора данных. 24 МБ КБ после полной очистки набора данных.

но когда я использовал Delphi 2007, в который встроен менеджер памяти FastMM4, не вся память освобождена (у меня есть утечка памяти при компиляции того же кода с использованием Delphi 2007)

24 МБ используется после запуска моей программы без набора данных. 300 МБ используется после загрузки большого набора данных. 70 МБ КБ после полной очистки набора данных.

но если я использую ShereMem в проекте .dpr (Dlphi 2007) с Borlandmm.dll из delphi6, он работает нормально без утечки памяти

Я использовал внешний FastMM (не встроенный) с Delphi 6, результат тот же, что и у Delphi 2007 (у меня утечка памяти при использовании Delphi 6 с FastMM)

так что кажется, что есть проблема при использовании FastMM

как можно решить эту проблему и продолжать использовать FAstMM?

...