Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        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");
            }
        }