Table of Contents

Class ProfilingResults

Namespace
DotCompute.Runtime.Services.Interfaces
Assembly
DotCompute.Runtime.dll

Results from a profiling session.

public class ProfilingResults
Inheritance
ProfilingResults
Inherited Members

Properties

Checkpoints

Gets or sets the timing checkpoints.

public IReadOnlyList<TimingCheckpoint> Checkpoints { get; init; }

Property Value

IReadOnlyList<TimingCheckpoint>

CompilationTime

Gets or sets the kernel compilation time.

public TimeSpan CompilationTime { get; init; }

Property Value

TimeSpan

Context

Gets or sets the session context information.

public Dictionary<string, object> Context { get; init; }

Property Value

Dictionary<string, object>

CustomMetrics

Gets or sets the custom metrics recorded.

public Dictionary<string, double> CustomMetrics { get; init; }

Property Value

Dictionary<string, double>

KernelExecutionTime

Gets or sets the kernel execution time.

public TimeSpan KernelExecutionTime { get; init; }

Property Value

TimeSpan

MemorySnapshots

Gets or sets the memory usage snapshots.

public IReadOnlyList<MemorySnapshot> MemorySnapshots { get; init; }

Property Value

IReadOnlyList<MemorySnapshot>

MemoryTransferTime

Gets or sets the memory transfer time.

public TimeSpan MemoryTransferTime { get; init; }

Property Value

TimeSpan

PeakMemoryBytes

Gets or sets the peak memory usage in bytes.

public long PeakMemoryBytes { get; init; }

Property Value

long

SessionId

Gets or sets the session identifier.

public Guid SessionId { get; init; }

Property Value

Guid

SessionName

Gets or sets the session name.

public required string SessionName { get; init; }

Property Value

string

TotalExecutionTime

Gets or sets the total execution time.

public TimeSpan TotalExecutionTime { get; init; }

Property Value

TimeSpan