System.GetMemoryManagerState
Delphi
procedure GetMemoryManagerState(var AMemoryManagerState: TMemoryManagerState);
C++
extern DELPHI_PACKAGE void __fastcall GetMemoryManagerState(TMemoryManagerState &AMemoryManagerState);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | GETMEM.INC System.hpp |
System | System |
説明
メモリ マネージャのステータス情報を取得します。
GetMemoryManagerState は、メモリ ブロック タイプ(小、中、大)ごとのメモリ使用状況統計を含む構造体を返します。 現在の実装では、小ブロックは約 2.5 K より小さく、大ブロックは約 256K より大きく、中ブロックはその中間のサイズになっています。 小ブロック タイプ(最もよく使われるブロック タイプ)に対しては、個々のブロック サイズごとに詳細情報が提供されます。
このプロシージャによって返される構造体では、予約されているアドレス空間と、各ブロック タイプに割り当て済みのアドレス空間は区別されます。 割り当て済みのアドレス空間は、アプリケーションが現在使用中のアドレス空間に含まれます。 つまり、GetMem によって割り当てられて、まだ解放されていないメモリです。 予約されているアドレス空間は、アプリケーションが現在また将来使用するために、オペレーティング システムから取得したアドレス空間です。 たとえば、割り当て済みのアドレス空間はその上に加わります。