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);
    }
Пример #2
0
    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);
    }
Пример #3
0
                                           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);
                                           }