Table of Contents

Class MemoryPoolManagerStatistics

Namespace
DotCompute.Backends.Metal.Memory
Assembly
DotCompute.Backends.Metal.dll

Statistics about memory pool usage.

public class MemoryPoolManagerStatistics
Inheritance
MemoryPoolManagerStatistics
Inherited Members

Properties

AllocationCount

Gets or sets the number of allocations.

public long AllocationCount { get; init; }

Property Value

long

AllocationReductionPercentage

Gets or sets the allocation reduction percentage (0.0 to 100.0).

public double AllocationReductionPercentage { get; init; }

Property Value

double

HitRate

Gets or sets the pool hit rate as a fraction (0.0 to 1.0).

public double HitRate { get; init; }

Property Value

double

PeakBytesInPools

Gets or sets the peak bytes held in pools.

public long PeakBytesInPools { get; init; }

Property Value

long

PoolHitRate

Gets or sets the pool hit rate (0.0 to 1.0).

public double PoolHitRate { get; init; }

Property Value

double

PoolHits

Gets the number of pool hits.

public long PoolHits { get; init; }

Property Value

long

PoolMisses

Gets the number of pool misses.

public long PoolMisses { get; init; }

Property Value

long

PoolStatistics

Gets statistics for each pool size.

public IEnumerable<PoolSizeStatistics> PoolStatistics { get; init; }

Property Value

IEnumerable<PoolSizeStatistics>

TotalAllocated

Gets or sets total allocated memory in bytes.

public long TotalAllocated { get; init; }

Property Value

long

TotalAllocations

Gets the total number of allocations.

public long TotalAllocations { get; init; }

Property Value

long

TotalBytesAllocated

Gets the total bytes allocated.

public long TotalBytesAllocated { get; init; }

Property Value

long

TotalBytesInPools

Gets the total bytes currently in pools.

public long TotalBytesInPools { get; init; }

Property Value

long

TotalPooled

Gets or sets total pooled memory in bytes.

public long TotalPooled { get; init; }

Property Value

long