7 Stimmen

FastMM: Gesamter zugewiesener Speicher

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X