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
AnalysisTime
Gets the time when the analysis was performed.
public DateTime AnalysisTime { get; init; }
Property Value
AnalysisTimeRange
Gets the time range of the data analyzed.
public TimeSpan AnalysisTimeRange { get; init; }
Property Value
Anomalies
Gets performance anomalies detected in the data.
public IReadOnlyList<PerformanceAnomaly> Anomalies { get; init; }
Property Value
AverageExecutionTimeMs
Gets the average execution time in milliseconds.
public double AverageExecutionTimeMs { get; init; }
Property Value
AverageMemoryUsage
Gets the average memory usage in bytes.
public long AverageMemoryUsage { get; init; }
Property Value
AverageThroughput
Gets the average throughput in operations per second.
public double AverageThroughput { get; init; }
Property Value
DataPointCount
Gets the number of data points used in the analysis.
public int DataPointCount { get; init; }
Property Value
DataPoints
Gets the number of data points analyzed.
public int DataPoints { get; init; }
Property Value
ExecutionTimeStdDev
Gets the standard deviation of execution times.
public double ExecutionTimeStdDev { get; init; }
Property Value
KernelName
Gets the name of the kernel that was analyzed.
public string KernelName { get; init; }
Property Value
MaxExecutionTimeMs
Gets the maximum execution time in milliseconds.
public double MaxExecutionTimeMs { get; init; }
Property Value
MinExecutionTimeMs
Gets the minimum execution time in milliseconds.
public double MinExecutionTimeMs { get; init; }
Property Value
PeakMemoryUsage
Gets the peak memory usage in bytes.
public long PeakMemoryUsage { get; init; }
Property Value
Trends
Gets performance trends identified in the data.
public IReadOnlyList<PerformanceTrend> Trends { get; init; }