private static void WriteResults(string scopeName, MeasurementResult result) { Console.WriteLine("{0}:", scopeName); Console.WriteLine("total time =\t\t\t {0} ms", result.TotalTime.TotalMilliseconds); Console.WriteLine("average time per cycle =\t {0} ms", result.AverageTimePerCycle.TotalMilliseconds); Console.WriteLine("average cycles per second =\t {0} cycles/seconds", result.AverageCyclesPerSecond); Console.WriteLine(); }
public static MeasurementResult Measure(IDatabaseScope scope, int totalCycles) { var firstSession = scope.OpenSession(); firstSession.Dispose(); long totalTicks = 0; for (int i = 0; i < totalCycles; i++) { var watch = Stopwatch.StartNew(); scope.OpenSession(); scope.Dispose(); watch.Stop(); totalTicks += watch.Elapsed.Ticks; } var result = new MeasurementResult(totalTicks, totalCycles); return(result); }