public void SerializarEDeserializarPayloadDeCadastroClientes(int quantity) { int lengthOf = 0; IProtoBufferSerializer Serializer = new ProtoBufferSerializer(_proto); var cadastro = StubsRunTimeTypeModel.CriarCadastro(quantity); Stopwatch watch = Stopwatch.StartNew(); var stream = Serializer.Serialize <Cadastro>(cadastro); watch.Stop(); lengthOf = stream.Length; Console.WriteLine("RunTime " + typeof(RunTimeTypeModelSimulator).Name + " Serialize a full payload of " + quantity + " Objects " + watch.Elapsed.ToFormatedString() + ", Total of bytes serialized " + lengthOf); watch.Restart(); cadastro = Serializer.Deserialize <Cadastro>(stream); watch.Stop(); Console.WriteLine("RunTime " + typeof(RunTimeTypeModelSimulator).Name + " Deserialize a full payload of " + quantity + " Objects " + watch.Elapsed.ToFormatedString()); }
public void SerializarEDeserializarPayloadsDeCliente(int times) { IProtoBufferSerializer Serializer = new ProtoBufferSerializer(_proto); Stopwatch watch = Stopwatch.StartNew(); TimeSpan tsSerialization = new TimeSpan(); TimeSpan tsDeSerialization = new TimeSpan(); for (int i = 0; i < times; i++) { var cliente = StubsRunTimeTypeModel.CriarCliente(); var stream = Serializer.Serialize <Cliente>(cliente); watch.Stop(); tsSerialization += watch.Elapsed; watch.Restart(); cliente = Serializer.Deserialize <Cliente>(stream); tsDeSerialization += watch.Elapsed; watch.Restart(); } Console.WriteLine("RunTime " + typeof(RunTimeTypeModelSimulator).Name + " time accumulated to Serialize " + times + " Objects " + tsSerialization.ToFormatedString()); Console.WriteLine("RunTime " + typeof(RunTimeTypeModelSimulator).Name + " time accumulated to Deserialize " + tsDeSerialization.ToFormatedString()); }