Table of Contents

Class MemoryProfilingStats

Namespace
DotCompute.Abstractions.Profiling
Assembly
DotCompute.Abstractions.dll

Memory operation profiling statistics.

public sealed class MemoryProfilingStats
Inheritance
MemoryProfilingStats
Inherited Members

Properties

AverageTransferTimeMs

Gets the average memory transfer time in milliseconds.

public double AverageTransferTimeMs { get; init; }

Property Value

double

BandwidthMBps

Gets the memory bandwidth in MB/s.

public double BandwidthMBps { get; init; }

Property Value

double

CurrentMemoryUsageBytes

Gets the current memory usage in bytes.

public long CurrentMemoryUsageBytes { get; init; }

Property Value

long

DeviceToHostBytes

Gets the bytes transferred (device-to-host).

public long DeviceToHostBytes { get; init; }

Property Value

long

DeviceToHostTransfers

Gets the number of memory transfers (device-to-host).

public long DeviceToHostTransfers { get; init; }

Property Value

long

HostToDeviceBytes

Gets the bytes transferred (host-to-device).

public long HostToDeviceBytes { get; init; }

Property Value

long

HostToDeviceTransfers

Gets the number of memory transfers (host-to-device).

public long HostToDeviceTransfers { get; init; }

Property Value

long

MemoryUtilizationPercent

Gets the memory utilization percentage (0-100).

public double MemoryUtilizationPercent { get; init; }

Property Value

double

PeakMemoryUsageBytes

Gets the peak memory usage in bytes.

public long PeakMemoryUsageBytes { get; init; }

Property Value

long

TotalAllocations

Gets the total number of memory allocations.

public long TotalAllocations { get; init; }

Property Value

long

TotalBytesAllocated

Gets the total bytes allocated.

public long TotalBytesAllocated { get; init; }

Property Value

long