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();
 }
Beispiel #2
0
        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);
        }