Wie kann ich die Gesamtmenge des von FastMM zugewiesenen Speichers ermitteln?
Das habe ich versucht:
function GetTotalAllocatedMemory: Cardinal;
var
MMState: TMemoryManagerState;
begin
GetMemoryManagerState(MMState);
Result := MMState.TotalAllocatedMediumBlockSize + MMState.TotalAllocatedLargeBlockSize;
end;
Ist das richtig?
Auf jeden Fall gibt es etwas Seltsames zurück. Es ist 5 mal weniger als ein Wert, den ich im Windows Task-Manager sehen kann. Ich glaube, dass der von einer Delphi-Anwendung belegte Speicher gleich dem von FastMM belegten Speicher plus einigem System-Overhead ist. Liege ich da falsch?