private static void ReportIndividualResult(IBencher bencher, BenchResult result)
 {
     Console.WriteLine(
         "[{0}] Number of elements fetched individually: {1}.\tTotal time: {2:N2}ms.\tTime per element: {3:N2}ms",
         DateTime.Now.ToString("HH:mm:ss"),
         KeysForIndividualFetches.Count,
         result.FetchTimeInMilliseconds,
         result.FetchTimeInMilliseconds / KeysForIndividualFetches.Count);
 }
 private static void ReportSetResult(BenchResult result)
 {
     Console.WriteLine(
         "[{0}] Number of elements fetched: {1}.\tFetch took: {2:N2}ms.\tEnumerating result took: {3:N2}ms",
         DateTime.Now.ToString("HH:mm:ss"),
         result.TotalNumberOfRowsFetched,
         result.FetchTimeInMilliseconds,
         result.EnumerationTimeInMilliseconds);
 }
 private static void ReportEagerLoadResult(IBencher bencher, BenchResult result)
 {
     Console.WriteLine(
         "[{0}] Number of elements fetched: {1} ({2}).\tFetch took: {3:N2}ms.",
         DateTime.Now.ToString("HH:mm:ss"),
         result.TotalNumberOfRowsFetched,
         string.Join(" + ", result.NumberOfRowsFetchedPerType.Select(kvp => kvp.Value).ToArray()),
         result.FetchTimeInMilliseconds);
 }