static void SerializeTest2() { var serializer = new DefaultRpcSerializer(); var sw = new Stopwatch(); Console.WriteLine("Press ESC to exit, any key to continue ..."); while (ReadKey() != ConsoleKey.Escape) { Console.Clear(); Console.WriteLine("Press ESC to exit, any key to continue ..."); var message = new WireMessage { Data = "hello (fire & forget) - 000000", MessageType = MessageType.Default }; sw.Restart(); for (var i = 0; i < loop; i++) { serializer.Serialize(new WireMessage[] { message }); } sw.Stop(); Console.WriteLine("Ellapsed time (ms): " + sw.ElapsedMilliseconds); Console.WriteLine("Concurrency: " + (loop * 1000 / sw.ElapsedMilliseconds) + " call per sec"); } }
static void SerializeTest4() { var serializer = new DefaultRpcSerializer(); var sw = new Stopwatch(); Console.WriteLine("Press ESC to exit, any key to continue ..."); while (ReadKey() != ConsoleKey.Escape) { Console.Clear(); Console.WriteLine("Press ESC to exit, any key to continue ..."); sw.Restart(); const int BulkSize = 100; for (var i = 0; i < loop; i++) { var list = new List <WireMessage>(BulkSize / 2); list.Add(new WireMessage { Data = "hello (fire & forget) - " + i.ToString("000000"), MessageType = MessageType.Default }); serializer.Serialize(list.ToArray()); } sw.Stop(); Console.WriteLine("Ellapsed time (ms): " + sw.ElapsedMilliseconds); Console.WriteLine("Concurrency: " + (loop * 1000 / sw.ElapsedMilliseconds) + " call per sec"); } }