public void MeasureIndirectStartStopWithUnderplayAndOverplay02() { var p1 = new Startwatch(); Startwatch measure = p1.CreateSibling(); var c2 = measure.CreateChild(); var c3 = c2.CreateLastSibling(measure); Stopwatch assertComparisonTimer = null; var loopTimer = Stopwatch.StartNew(); while (loopTimer.ElapsedTicks < 3 * Stopwatch.Frequency) { if (assertComparisonTimer == null && loopTimer.ElapsedTicks > Stopwatch.Frequency) { p1.Stop(); assertComparisonTimer = Stopwatch.StartNew(); c2.Stop(); } else if (loopTimer.ElapsedTicks > 2 * Stopwatch.Frequency) { assertComparisonTimer.Stop(); c3.Stop(); } } AssertStopwatch(assertComparisonTimer.ElapsedTicks, measure); }
public void StartTimeWithoutStarting() { var first = new Startwatch(); var second = first.CreateSibling(); AssertDatesSimilar(null, second.StartTime); }
public void MeasureInactiveStopwatch() { var assertComparisonTimer = new Stopwatch(); var parent = new Startwatch(); var measure = parent.CreateSibling(); AssertStopwatch(assertComparisonTimer.ElapsedTicks, measure); }
public void MeasureSibling() { var first = new Startwatch(); Startwatch measure = first.CreateSibling(); var assertComparisonTimer = Stopwatch.StartNew(); first.Stop(); var loopTimer = Stopwatch.StartNew(); while (loopTimer.ElapsedTicks < Stopwatch.Frequency) { ; } measure.Stop(); assertComparisonTimer.Stop(); AssertStopwatch(assertComparisonTimer.ElapsedTicks, measure); }
public void MeasureSiblingWithOverplay() { var first = new Startwatch(); Startwatch measure = first.CreateSibling(); var assertComparisonTimer = Stopwatch.StartNew(); first.Stop(); var loopTimer = Stopwatch.StartNew(); while (loopTimer.ElapsedTicks < 2 * Stopwatch.Frequency) { if (loopTimer.ElapsedTicks > Stopwatch.Frequency) { using (measure.CreateController()) {} // this is kind of contrived assertComparisonTimer.Stop(); } } AssertStopwatch(assertComparisonTimer.ElapsedTicks, measure); }