private void BenchmarkWorkbook(WorkbookForm wf, int runs, string benchmarkName, Func <long> benchmark) { Log("=== Benchmark workbook called: "); Stopwatch stopwatch = new Stopwatch(); stopwatch.Reset(); stopwatch.Start(); for (int i = 0; i < runs; i++) { benchmark(); } stopwatch.Stop(); double average = stopwatch.ElapsedMilliseconds / (double)runs; Log(String.Format("[{0}] Average of the {1} runs: {2:N2} ms", benchmarkName, runs, average)); wf.SetStatusLine((long)(average + 0.5)); }
private void BenchmarkWorkbook(WorkbookForm wf, int runs, string benchmarkName, Func<long> benchmark) { Log("=== Benchmark workbook called: "); Stopwatch stopwatch = new Stopwatch(); stopwatch.Reset(); stopwatch.Start(); for (int i = 0; i < runs; i++) benchmark(); stopwatch.Stop(); double average = stopwatch.ElapsedMilliseconds / (double)runs; Log(String.Format("[{0}] Average of the {1} runs: {2:N2} ms", benchmarkName, runs, average)); wf.SetStatusLine((long)(average + 0.5)); }