Table of Contents

Class PerformanceAnalysis

Namespace
DotCompute.Abstractions.Debugging
Assembly
DotCompute.Abstractions.dll

Represents the result of performance analysis for a kernel.

public sealed class PerformanceAnalysis
Inheritance
PerformanceAnalysis
Inherited Members

Properties

AcceleratorType

Gets the accelerator type used for the analysis.

public AcceleratorType AcceleratorType { get; init; }

Property Value

AcceleratorType

AnalysisTime

Gets the time when the analysis was performed.

public DateTime AnalysisTime { get; init; }

Property Value

DateTime

AnalysisTimeRange

Gets the time range of the data analyzed.

public TimeSpan AnalysisTimeRange { get; init; }

Property Value

TimeSpan

Anomalies

Gets performance anomalies detected in the data.

public IReadOnlyList<PerformanceAnomaly> Anomalies { get; init; }

Property Value

IReadOnlyList<PerformanceAnomaly>

AverageExecutionTimeMs

Gets the average execution time in milliseconds.

public double AverageExecutionTimeMs { get; init; }

Property Value

double

AverageMemoryUsage

Gets the average memory usage in bytes.

public long AverageMemoryUsage { get; init; }

Property Value

long

AverageThroughput

Gets the average throughput in operations per second.

public double AverageThroughput { get; init; }

Property Value

double

DataPointCount

Gets the number of data points used in the analysis.

public int DataPointCount { get; init; }

Property Value

int

DataPoints

Gets the number of data points analyzed.

public int DataPoints { get; init; }

Property Value

int

ExecutionTimeStdDev

Gets the standard deviation of execution times.

public double ExecutionTimeStdDev { get; init; }

Property Value

double

KernelName

Gets the name of the kernel that was analyzed.

public string KernelName { get; init; }

Property Value

string

MaxExecutionTimeMs

Gets the maximum execution time in milliseconds.

public double MaxExecutionTimeMs { get; init; }

Property Value

double

MinExecutionTimeMs

Gets the minimum execution time in milliseconds.

public double MinExecutionTimeMs { get; init; }

Property Value

double

PeakMemoryUsage

Gets the peak memory usage in bytes.

public long PeakMemoryUsage { get; init; }

Property Value

long

Gets performance trends identified in the data.

public IReadOnlyList<PerformanceTrend> Trends { get; init; }

Property Value

IReadOnlyList<PerformanceTrend>