object runWithNoInference(var obj) { Cronometro cronometro = new Cronometro(); object value; cronometro.start(); for (int i = 0; i < 1000; i++) { value = obj.m(); } cronometro.stop(); this.microSeconds = this.microSeconds + cronometro.getMicroSeconds(); return(value); }
override public object runOneIteration() { int number = random.Next(1); Cronometro cronometro = new Cronometro(); object value; Derived0 obj = new Derived0(); cronometro.start(); for (int i = 0; i < 1000; i++) { value = obj.m(); } cronometro.stop(); this.microSeconds = this.microSeconds + cronometro.getMicroSeconds(); return(value); }
static private Random random = new Random(); override public object runOneIteration() { int number = random.Next(5); Cronometro cronometro = new Cronometro(); object value; var obj; if (number == 0) { obj = new Derived0(); } else if (number == 1) { obj = new Derived1(); } else if (number == 2) { obj = new Derived2(); } else if (number == 3) { obj = new Derived3(); } else { obj = new Derived4(); } cronometro.start(); for (int i = 0; i < 1000; i++) { value = obj.m(); } cronometro.stop(); this.microSeconds = this.microSeconds + cronometro.getMicroSeconds(); return(value); }