Going to re-use the multi-node testkit for running this benchmark
Пример #1
0
        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()));
            }
        }
Пример #2
0
 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()));
     }
 }