コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }