Skip to content

Commit ed6d965

Browse files
authored
Improvements (#65)
1 parent 1b56e3e commit ed6d965

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

src/Directory.Build.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project>
22
<PropertyGroup>
3-
<Version>0.3.0</Version>
3+
<Version>0.3.1</Version>
44
<Authors>Tony Redondo, Grégory Léocadie</Authors>
55
<TargetFrameworks>net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
66
<ImplicitUsings>enable</ImplicitUsings>

src/TimeItSharp.Common/Configuration/Config.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public Config()
9191
ProcessFailedDataPoints = false;
9292
ShowStdOutForFirstRun = false;
9393
DebugMode = false;
94-
AcceptableRelativeWidth = 0.01;
94+
AcceptableRelativeWidth = 0.007;
9595
ConfidenceLevel = 0.95;
9696
MaximumDurationInMinutes = 45;
9797
EvaluationInterval = 10;

src/TimeItSharp.Common/Exporters/ConsoleExporter.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public void Export(TimeitResult results)
141141
var outliersValue = result.Outliers.Count > 0 ? $"{result.Outliers.Count} {{{Math.Round(result.OutliersThreshold, 3)}}}" : "0";
142142
var rowList = new List<string>
143143
{
144-
$"[aqua underline]{result.Name}[/]",
144+
$"[aqua underline]{result.Name} [[N={result.Count}]][/]",
145145
$"{(result.Status == Status.Passed ? "[aqua]Passed" : "[red]Failed")}[/]",
146146
$"[aqua]{Math.Round(Utils.FromNanosecondsToMilliseconds(result.Mean), 3)}ms[/]",
147147
$"[aqua]{Math.Round(Utils.FromNanosecondsToMilliseconds(result.Stdev), 3)}ms[/]",

src/TimeItSharp.Common/ScenarioProcessor.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ await RunScenarioAsync(repeat.Count, index, scenario, TimeItPhase.ExtraRun, fals
382382
var scenarioResult = new ScenarioResult
383383
{
384384
Scenario = scenario,
385-
Count = _configuration.Count,
385+
Count = dataPoints.Count,
386386
WarmUpCount = _configuration.WarmUpCount,
387387
Data = dataPoints,
388388
Durations = newDurations,
@@ -426,7 +426,7 @@ await RunScenarioAsync(repeat.Count, index, scenario, TimeItPhase.ExtraRun, fals
426426

427427
private async Task<List<DataPoint>> RunScenarioAsync(int count, int index, Scenario scenario, TimeItPhase phase, bool checkShouldContinue, Stopwatch stopwatch, CancellationToken cancellationToken)
428428
{
429-
var minIterations = count / 3;
429+
var minIterations = count / 2.5;
430430
minIterations = minIterations < 10 ? 10 : minIterations;
431431
var confidenceLevel = _configuration.ConfidenceLevel;
432432
if (confidenceLevel is <= 0 or >= 1)
@@ -529,7 +529,7 @@ static double GetDuration(DataPoint point)
529529
if ((durations.Count - minIterations) % _configuration.EvaluationInterval == 0)
530530
{
531531
var errorReduction = (previousRelativeWidth - relativeWidth) / previousRelativeWidth;
532-
if (errorReduction < _configuration.MinimumErrorReduction)
532+
if (errorReduction > 0 && errorReduction < _configuration.MinimumErrorReduction)
533533
{
534534
AnsiConsole.WriteLine();
535535
AnsiConsole.MarkupLine(

0 commit comments

Comments
 (0)