private static void TestesComProtobufNet() { var albunsSerializados = new List <byte[]>(); var albunsDesserializados = new List <Album>(); Contador.Iniciar(); foreach (var album in Albuns) { using (var memoryStream = new MemoryStream()) { Serializer.Serialize(memoryStream, album); albunsSerializados.Add(memoryStream.ToArray()); } } Contador.Parar(); Console.WriteLine("Serializando {0} objetos com Protobuf-net: {1} ms", TotalDeAlbuns, Contador.TempoTotalEmMilisegundos); Contador.Iniciar(); foreach (var album in albunsSerializados) { using (var memoryStream = new MemoryStream(album)) { albunsDesserializados.Add(Serializer.Deserialize <Album>(memoryStream)); } } Contador.Parar(); Console.WriteLine("Deserializando {0} objetos com Protobuf-net: {1} ms", TotalDeAlbuns, Contador.TempoTotalEmMilisegundos); Console.WriteLine(); }
private static void TestesComDataContractSerializer() { var albunsSerializados = new List <byte[]>(); var albunsDesserializados = new List <Album>(); var dataContractSerializer = new DataContractSerializer(typeof(Album)); Contador.Iniciar(); foreach (var album in Albuns) { using (var memoryStream = new MemoryStream()) { dataContractSerializer.WriteObject(memoryStream, album); albunsSerializados.Add(memoryStream.ToArray()); } } Contador.Parar(); Console.WriteLine("Serializando {0} objetos com DataContractSerializer: {1} ms", TotalDeAlbuns, Contador.TempoTotalEmMilisegundos); Contador.Iniciar(); foreach (var album in albunsSerializados) { using (var memoryStream = new MemoryStream(album)) { albunsDesserializados.Add((Album)dataContractSerializer.ReadObject(memoryStream)); } } Contador.Parar(); Console.WriteLine("Deserializando {0} objetos com DataContractSerializer: {1} ms", TotalDeAlbuns, Contador.TempoTotalEmMilisegundos); Console.WriteLine(); }