public RunBenchmark ( int messages ) : void | ||
messages | int | |
Результат | void |
private static void Main(string[] args) { var test = new TcpThroughputHarness(); Console.WriteLine("Helios TCP Message Throughput Test"); Console.WriteLine("How quickly can we send messages along the following route?"); Console.WriteLine("Client Send --> Server Receive --> Server Send --> Client Receive"); var generations = 3; var threadCount = Environment.ProcessorCount; for (var i = 0; i < generations; i++) { var workItems = 10000 * (int)Math.Pow(10, i); Console.WriteLine("Testing for {0} 200b messages", workItems); Console.WriteLine(TimeSpan.FromMilliseconds( Enumerable.Range(0, 6).Select(_ => { test = new TcpThroughputHarness(); var sw = Stopwatch.StartNew(); test.RunBenchmark(workItems); var elapsed = sw.ElapsedMilliseconds; test.CleanUp(); return(elapsed); }).Skip(1).Average())); } }
private static void Main(string[] args) { var test = new TcpThroughputHarness(); Console.WriteLine("Helios TCP Message Throughput Test"); Console.WriteLine("How quickly can we send messages along the following route?"); Console.WriteLine("Client Send --> Server Receive --> Server Send --> Client Receive"); var generations = 3; var threadCount = Environment.ProcessorCount; for (var i = 0; i < generations; i++) { var workItems = 10000*(int) Math.Pow(10, i); Console.WriteLine("Testing for {0} 200b messages", workItems); Console.WriteLine(TimeSpan.FromMilliseconds( Enumerable.Range(0, 6).Select(_ => { test = new TcpThroughputHarness(); var sw = Stopwatch.StartNew(); test.RunBenchmark(workItems); var elapsed = sw.ElapsedMilliseconds; test.CleanUp(); return elapsed; }).Skip(1).Average())); } }