System.TMemoryManagerState
Delphi
TMemoryManagerState = packed record
C++
struct DECLSPEC_DRECORD TMemoryManagerState
{
public:
TSmallBlockTypeStates SmallBlockTypeStates;
unsigned AllocatedMediumBlockCount;
System::NativeUInt TotalAllocatedMediumBlockSize;
System::NativeUInt ReservedMediumBlockAddressSpace;
unsigned AllocatedLargeBlockCount;
System::NativeUInt TotalAllocatedLargeBlockSize;
System::NativeUInt ReservedLargeBlockAddressSpace;
};
Properties
| Type | Visibility | Source | Unit | Parent |
|---|---|---|---|---|
record struct |
public | System.pas System.hpp |
System | System |
Description
TMemoryManagerState holds statistics about memory allocations.
GetMemoryManagerState returns a structure containing memory usage statistics for each block type - small, medium and large blocks. It returns this data in a TMemoryManagerState record. AllocMem and GetMemory can be used to allocate memory blocks. The record holds the following information :
| Field | Meaning |
|---|---|
|
SmallBlockTypeStates |
An array of small memory block information records. |
|
AllocatedMediumBlockCount |
The number of medium sized memory blocks (blocks less than 264,749 bytes in size). |
|
TotalAllocatedMediumBlockSize |
The total number of bytes oiccupied by the medium memory blocks. |
|
ReservedMediumBlockAddressSpace |
The amount of memory reserved for medium memory blocks. |
|
AllocatedLargeBlockCount |
The number of large sized memory blocks (blocks greater than 264,748 bytes in size). |
|
TotalAllocatedLargeBlockSize |
The total number of bytes oiccupied by the large memory blocks. |
|
ReservedLargeBlockAddressSpace |
The amount of memory reserved for large memory blocks. |