• [^] # Re: Rapidité du C ... et ramasse-miettes ?

    Posté par . En réponse à la dépêche Le language de programmation ooc sorti en version 0.2. Évalué à 2.

    Tiens d'ailleurs, je l'ai refait vite fait.

    Resultats:

    tsubaka tmp # time ./newbench_cxx

    real 0m8.048s
    user 0m7.859s
    sys 0m0.011s
    tsubaka tmp # time ./newbench

    real 0m3.322s
    user 0m3.279s
    sys 0m0.011s
    tsubaka tmp #


    Makefile:

    all:
    g++ newbench.cxx -o newbench_cxx
    ooc newbench


    C++:

    class Dummy {

    private:
    int i;

    public:
    Dummy();
    void increment();

    };

    Dummy::Dummy() {

    this->i = 0;

    }

    void Dummy::increment() {

    this->i++;

    }

    int main() {

    for(int i = 0; i < 100000000; i++) {
    Dummy* d = new Dummy();
    d->increment();
    delete d;
    }

    }


    ooc:

    class Dummy {

    Int i = 0;

    func increment { i++; }

    }

    func main {

    for(Int i: 0..100_000_000) {
    new Dummy.increment;
    }

    }



    Comme tous les benchmarks, a prendre avec des pincettes.