System.TMemoryManagerState

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

  TMemoryManagerState = packed record
    {Small block type states}
    SmallBlockTypeStates: TSmallBlockTypeStates;
    {Medium block stats}
    AllocatedMediumBlockCount: Cardinal;
    TotalAllocatedMediumBlockSize: NativeUInt;
    ReservedMediumBlockAddressSpace: NativeUInt;
    {Large block stats}
    AllocatedLargeBlockCount: Cardinal;
    TotalAllocatedLargeBlockSize: NativeUInt;
    ReservedLargeBlockAddressSpace: NativeUInt;
  end;

C++

struct DECLSPEC_DRECORD TMemoryManagerState
{
public:
    TSmallBlockTypeStates SmallBlockTypeStates;
    unsigned AllocatedMediumBlockCount;
    NativeUInt TotalAllocatedMediumBlockSize;
    NativeUInt ReservedMediumBlockAddressSpace;
    unsigned AllocatedLargeBlockCount;
    NativeUInt TotalAllocatedLargeBlockSize;
    NativeUInt ReservedLargeBlockAddressSpace;
};

プロパティ

種類 可視性 ソース ユニット
record
struct
public
System.pas
System.hpp
System System


説明

TMemoryManagerState は、メモリ割り当てについての統計を保持します。

GetMemoryManagerState は、メモリ ブロック タイプ(小、中、大)ごとのメモリ使用状況統計を含む構造体を返します。 このデータは、TMemoryManagerState レコードに含まれています。 AllocMemGetMemory は、メモリ ブロックを割り当てるために使用されます。 このレコードには、以下の情報が含まれています。



フィールド 意味

SmallBlockTypeStates

小メモリ ブロック情報レコードの配列。

AllocatedMediumBlockCount

中サイズのメモリ ブロック(264,749 バイト未満のメモリ ブロック)の数。

TotalAllocatedMediumBlockSize

中メモリ ブロックによって占有されている総バイト数。

ReservedMediumBlockAddressSpace

中メモリ ブロック用に予約されているメモリ容量。

AllocatedLargeBlockCount

大サイズのメモリ ブロック(264,748 バイトを超えるメモリ ブロック)の数。

TotalAllocatedLargeBlockSize

大メモリ ブロックによって占有されている総バイト数。

ReservedLargeBlockAddressSpace

大メモリ ブロック用に予約されているメモリ容量。



関連項目