internal void AddIteration(IterationResult iteration)
{
// Store the iteration is the feature is enabled
if (MustStoreIterations)
{
InternalIterations.Add(iteration);
}
// Sum the tick/time
TotalElapsedTicks += iteration.ElapsedTicks;
TotalExecutionTime += iteration.ExecutionTime;
// Select the best/worst case
// Set the value of the iteration if this is the first one
if (IterationsCount == 0)
{
BestElapsedTicks = iteration.ElapsedTicks;
BestExecutionTime = iteration.ExecutionTime;
WorstElapsedTicks = iteration.ElapsedTicks;
WorstExecutionTime = iteration.ExecutionTime;
}
else
{
BestElapsedTicks = iteration.ElapsedTicks < BestElapsedTicks
? iteration.ElapsedTicks
: BestElapsedTicks;
BestExecutionTime = iteration.ExecutionTime < BestExecutionTime
? iteration.ExecutionTime
: BestExecutionTime;
WorstElapsedTicks = iteration.ElapsedTicks > WorstElapsedTicks
? iteration.ElapsedTicks
: WorstElapsedTicks;
WorstExecutionTime = iteration.ExecutionTime > WorstExecutionTime
? iteration.ExecutionTime
: WorstExecutionTime;
}
// Increment the number of iteration
IterationsCount++;
}