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