Exemplo n.º 1
0
        public void MeasureProtobuffBandwidth()
        {
            var test = new TransactionBandwithTest <ProtoStruct>(
                channel: _channel,
                contract: _proxy,
                dataGenerator: Helper.GenerateProtoStruct,
                sendProcedure: (iterations, packet) =>
            {
                for (int i = 0; i < iterations; i++)
                {
                    _proxy.AskProtoStructEcho(packet);
                }
            });

            _output.WriteLine("Protobuff serialization Test");
            _output.WriteLine("packet [items]\t speed [megaBytes per sec]");

            Measure(test, 1, 10000);
            Measure(test, 10, 10000);
            Measure(test, 100, 5000);
            Measure(test, 1000, 500);
            Measure(test, 10000, 50);
            Measure(test, 100000, 5);
            Measure(test, 1000000, 1);
        }