Table of Contents

Class ProfilingReport

Namespace
DotCompute.Core.Models
Assembly
DotCompute.Core.dll

Represents a comprehensive profiling report containing kernel and memory performance data.

public class ProfilingReport
Inheritance
ProfilingReport
Inherited Members

Properties

AverageKernelTime

Gets or sets the average kernel execution time.

public TimeSpan AverageKernelTime { get; set; }

Property Value

TimeSpan

GeneratedAt

Gets or initializes the timestamp when the report was generated.

public DateTimeOffset GeneratedAt { get; init; }

Property Value

DateTimeOffset

KernelProfiles

Gets or initializes the list of kernel profiles.

public IReadOnlyList<KernelProfile> KernelProfiles { get; init; }

Property Value

IReadOnlyList<KernelProfile>

MemoryProfiles

Gets or initializes the list of memory profiles.

public IReadOnlyList<MemoryProfile> MemoryProfiles { get; init; }

Property Value

IReadOnlyList<MemoryProfile>

TopKernelsByTime

Gets or sets the top kernels by execution time.

public IList<KernelProfile> TopKernelsByTime { get; init; }

Property Value

IList<KernelProfile>

TopMemoryTransfers

Gets or sets the top memory transfers by size.

public IList<MemoryProfile> TopMemoryTransfers { get; init; }

Property Value

IList<MemoryProfile>

TotalKernelTime

Gets or sets the total time spent in kernel execution.

public TimeSpan TotalKernelTime { get; set; }

Property Value

TimeSpan

TotalMemoryTime

Gets or sets the total time spent in memory transfers.

public TimeSpan TotalMemoryTime { get; set; }

Property Value

TimeSpan

TotalMemoryTransferred

Gets or sets the total amount of memory transferred.

public long TotalMemoryTransferred { get; set; }

Property Value

long