Table of Contents

Class EventProfilingInfo

Namespace
DotCompute.Backends.OpenCL.Execution
Assembly
DotCompute.Backends.OpenCL.dll

Profiling information for an OpenCL event. Contains timing data for queue, submission, start, and completion timestamps.

public sealed record EventProfilingInfo : IEquatable<EventProfilingInfo>
Inheritance
EventProfilingInfo
Implements
Inherited Members

Properties

EndTime

Gets the timestamp when execution completed (nanoseconds).

public long EndTime { get; init; }

Property Value

long

ExecutionTimeMilliseconds

Gets the execution time in milliseconds for easier interpretation.

public double ExecutionTimeMilliseconds { get; }

Property Value

double

ExecutionTimeNanoseconds

Gets the execution time in nanoseconds (end - start).

public long ExecutionTimeNanoseconds { get; }

Property Value

long

QueueToStartMilliseconds

Gets the queue-to-start latency in milliseconds.

public double QueueToStartMilliseconds { get; }

Property Value

double

QueueToStartNanoseconds

Gets the queue-to-start latency in nanoseconds (start - queued). Measures the time spent waiting in the queue before execution.

public long QueueToStartNanoseconds { get; }

Property Value

long

QueuedTime

Gets the timestamp when the command was queued (nanoseconds).

public long QueuedTime { get; init; }

Property Value

long

StartTime

Gets the timestamp when execution started (nanoseconds).

public long StartTime { get; init; }

Property Value

long

SubmittedTime

Gets the timestamp when the command was submitted (nanoseconds).

public long SubmittedTime { get; init; }

Property Value

long