struct CPUProfilerPreciseSamplingEntry::Data

Public

Constructors

Data

Data() = default

Fields

Name

String Name

Name of the profiling block.

NumCalls

u32 NumCalls

Number of times the block was entered.

MemAllocs

u64 MemAllocs

Number of memory allocations that happened within the block.

MemFrees

u64 MemFrees

Number of memory deallocations that happened within the block.

AvgCycles

u64 AvgCycles

Average number of cycles it took to execute the block, per call.

MaxCycles

u64 MaxCycles

Maximum number of cycles of a single call in the block.

TotalCycles

u64 TotalCycles

Total number of cycles across all calls in the block.

AvgSelfCycles

u64 AvgSelfCycles

Average number of cycles it took to execute the block, per call.

Ignores cycles used by child blocks.

TotalSelfCycles

u64 TotalSelfCycles

Total number of cycles across all calls in the block.

Ignores time used by child blocks.

EstimatedSelfOverhead

u64 EstimatedSelfOverhead

Estimated overhead of profiling methods, only for this exact block.

In cycles.

EstimatedOverhead

u64 EstimatedOverhead

Estimated overhead of profiling methods for this block and all children.

In cycles.

PctOfParent

float PctOfParent

Percent of parent block cycles used by this block.

Ranging [0.0, 1.0].