Come è possibile ottenere la quantità totale di memoria allocata da FastMM?FastMM: memoria totale allocata
Ho provato che:
function GetTotalAllocatedMemory: Cardinal;
var
MMState: TMemoryManagerState;
begin
GetMemoryManagerState(MMState);
Result := MMState.TotalAllocatedMediumBlockSize + MMState.TotalAllocatedLargeBlockSize;
end;
È vero?
In ogni caso restituisce qualcosa di strano. È 5 volte meno di un valore che posso vedere nel task manager di Windows. Credo che la quantità di memoria allocata da un'applicazione Delphi sia uguale alla memoria allocata da FastMM più un sovraccarico del sistema. Ho sbagliato?
A cosa stai comparando da Task Manager? Diteci il nome della colonna, quindi possiamo dirvi perché i vostri risultati sono corretti. –
GetTotalAllocatedMemory restituisce 13,973,184/la colonna "Mem Usage" di taskmanager mostra ora 154,912K –
Cosmin indica a quale colonna in Task Manager si sta confrontando il risultato di GetTotalAllocatedMemory? – Remko