System.GetMemoryManagerState
Delphi
procedure GetMemoryManagerState(var AMemoryManagerState: TMemoryManagerState);
C++
extern DELPHI_PACKAGE void __fastcall GetMemoryManagerState(TMemoryManagerState &AMemoryManagerState);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | GETMEM.INC System.hpp |
System | System |
Beschreibung
Ruft die Statusinformationen für den Speichermanager ab.
GetMemoryManagerState gibt eine Struktur zurück, die für alle Blocktypen - klein, mittel und groß - eine Speicherverwendungsstatistik enthält. In der aktuellen Implementierung sind kleine Blöcke kleiner als ca. 2,5 K, große größer als ca. 256 K und mittlere umfassen den Bereich dazwischen. Für kleine Blocktypen (die in der Regel am häufigsten verwendet werden) werden zusätzliche Details bis hin zu den einzelnen Blockgrößen bereitgestellt.
Die von dieser Prozedur zurückgegebene Struktur unterscheidet bei allen Blocktypen zwischen dem reservierten Adressraum und dem zugewiesenen Adressraum. Der zugewiesene Adressraum ist der Teil des Adressraums, der aktuell von der Anwendung verwendet wird, d.h. Speicher, der von GetMem zugewiesen und noch nicht freigegeben wurde. Der reservierte Adressraum wird vom Betriebssystem für die aktuelle und zukünftige Verwendung für die Anwendung bereitgestellt, d.h. der zugewiesene Adressraum plus dem Overhead.