public static IEnumerable<BenchmarkResult> Run(string name, Action action, int maxThreads = -1, int totalSeconds = -1, int iterationsChunk = 1000) { var results = new List<BenchmarkResult>(); ; foreach (var threadCount in threads.Where(t => t <= (maxThreads == -1 ? DefaultMaxThreads : maxThreads))) { var runner = new ActionBenchmark(name, threadCount, (totalSeconds == -1 ? DefaultTotalSeconds : totalSeconds), action, iterationsChunk); var result = runner.Run(); results.Add(result); Display(result); } return results; }
public static IEnumerable <BenchmarkResult> Run(string name, Action action, int maxThreads = -1, int totalSeconds = -1, int iterationsChunk = 1000) { var results = new List <BenchmarkResult>();; foreach (var threadCount in threads.Where(t => t <= (maxThreads == -1 ? DefaultMaxThreads : maxThreads))) { var runner = new ActionBenchmark(name, threadCount, (totalSeconds == -1 ? DefaultTotalSeconds : totalSeconds), action, iterationsChunk); var result = runner.Run(); results.Add(result); Display(result); } return(results); }