Beispiel #1
0
        protected Clase06ClaseDerivada decodificarClase06(string s)
        {
            Clase06ClaseDerivada cOut = new Clase06ClaseDerivada();

            watch.Restart();
            Decodificador06A dec6A = new Decodificador06A();

            for (int i = 0; i < this.veces; i++)
            {
                cOut = dec6A.decode(s);
            }
            watch.Stop();
            Console.WriteLine("Decodificación clase con clase derivada A: " + watch.ElapsedMilliseconds + " milisegundos");

            watch.Restart();
            Decodificador06B dec6B = new Decodificador06B();

            for (int i = 0; i < this.veces; i++)
            {
                Clase06ClaseDerivada cAux6B = new Clase06ClaseDerivada();
                dec6B.decode(ref cAux6B, s);
            }
            watch.Stop();
            Console.WriteLine("Decodificación clase con clase derivada B: " + watch.ElapsedMilliseconds + " milisegundos");

            watch.Restart();
            Type t = typeof(Fase02.Clase06ClaseDerivada);

            for (int i = 0; i < this.veces; i++)
            {
                Clase06ClaseDerivada aux = (Clase06ClaseDerivada)s.decodificar(t);
            }
            watch.Stop();
            Console.WriteLine("Decodificación clase con clase derivada C: " + watch.ElapsedMilliseconds + " milisegundos");

            watch.Restart();
            for (int i = 0; i < this.veces; i++)
            {
                SerializerStatic.decode(ref cOut, s);
            }
            watch.Stop();
            Console.WriteLine("Decodificación clase D: " + watch.ElapsedMilliseconds + " milisegundos");

            return(cOut);
        }
        protected Clase06ClaseDerivada decodificarClase06(string s)
        {
            Clase06ClaseDerivada cOut = new Clase06ClaseDerivada();

            watch.Restart();
            Decodificador06A dec6A = new Decodificador06A();
            for (int i = 0; i < this.veces; i++)
            {
                cOut = dec6A.decode(s);
            }
            watch.Stop();
            Console.WriteLine("Decodificación clase con clase derivada A: " + watch.ElapsedMilliseconds + " milisegundos");

            watch.Restart();
            Decodificador06B dec6B = new Decodificador06B();
            for (int i = 0; i < this.veces; i++)
            {
                Clase06ClaseDerivada cAux6B = new Clase06ClaseDerivada();
                dec6B.decode(ref cAux6B, s);
            }
            watch.Stop();
            Console.WriteLine("Decodificación clase con clase derivada B: " + watch.ElapsedMilliseconds + " milisegundos");

            watch.Restart();
            Type t = typeof(Fase02.Clase06ClaseDerivada);
            for (int i = 0; i < this.veces; i++)
            {
                Clase06ClaseDerivada aux = (Clase06ClaseDerivada)s.decodificar(t);
            }
            watch.Stop();
            Console.WriteLine("Decodificación clase con clase derivada C: " + watch.ElapsedMilliseconds + " milisegundos");

            watch.Restart();
            for (int i = 0; i < this.veces; i++)
            {
                SerializerStatic.decode(ref cOut, s);
            }
            watch.Stop();
            Console.WriteLine("Decodificación clase D: " + watch.ElapsedMilliseconds + " milisegundos");

            return cOut;
        }