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