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; }