RobustBenchmark.Report<TResult>

Namespace: SnowBank.Numerics · class

Report for a benchmark session

Constructors

Report<TResult>

Report<TResult>()

Properties

AverageDuration

TimeSpan AverageDuration { get; set; }

Average duration of all accepted runs

BestDuration

TimeSpan BestDuration { get; set; }

Duration of the fastest accepted run

BestIterationsNanos

double BestIterationsNanos { get; set; }

Nanoseconds per iteration of the fastest accepted run

BestIterationsPerSecond

double BestIterationsPerSecond { get; set; }

Iterations per seconds of the fastest accepted run

BestRunTotalTime

TimeSpan BestRunTotalTime { get; set; }

Total raw time of the best run

GC0

double GC0 { get; set; }

Number of gen0 collection per 1 million iterations

GC1

double GC1 { get; set; }

Number of gen2 collection per 1 million iterations

GC2

double GC2 { get; set; }

Number of gen2 collection per 1 million iterations

GcAllocatedOnThread

long? GcAllocatedOnThread { get; set; }

Number of garbage collections observed on the current thread during the execution of the session

Histogram

RobustHistogram Histogram { get; set; }

Histogram of the measurements (if enabled)

IterationsPerRun

int IterationsPerRun { get; set; }

Number of iterations per run

MedianDuration

TimeSpan MedianDuration { get; set; }

Median duration of all accepted runs

MedianIterationsNanos

double MedianIterationsNanos { get; set; }

Median nanoseconds par iteration of all accepted runs

MedianIterationsPerSecond

double MedianIterationsPerSecond { get; set; }

Median iterations per second of all accepted runs

NumberOfRuns

int NumberOfRuns { get; set; }

Number of runs in the session

RawTimes

List<TimeSpan> RawTimes { get; set; }

List of the durations for each run

RawTotal

TimeSpan RawTotal { get; set; }

Total duration of all runs

RejectedRuns

int RejectedRuns { get; set; }

Number of rejected runs

Results

List<TResult> Results { get; set; }

List of the results for each run

Runs

List<RunData<TResult>> Runs { get; set; }

List of the raw data for each run

StdDevDuration

TimeSpan StdDevDuration { get; set; }

Standard deviation of the duration of all accepted runs

StdDevIterationNanos

double StdDevIterationNanos { get; set; }

Standard deviation of the nanoseconds per iteration of all accepted runs

Times

List<TimeSpan> Times { get; set; }

List of the durations of each accepted run

TotalDuration

TimeSpan TotalDuration { get; set; }

Total duration of all accepted runs

TotalIterations

long TotalIterations { get; set; }

Total number of iterations across all accepted runs