Retourner au contenu associé (dépêche : Le language de programmation ooc sorti en version 0.2)
Posté par Amos Wenger le 26 juin 2009 à 22:39. En réponse à la dépêche Le language de programmation ooc sorti en version 0.2. Évalué à 2.
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 #
all: g++ newbench.cxx -o newbench_cxx ooc newbench
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; } }
class Dummy { Int i = 0; func increment { i++; } } func main { for(Int i: 0..100_000_000) { new Dummy.increment; } }
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Rapidité du C ... et ramasse-miettes ?
Posté par Amos Wenger . En réponse à la dépêche Le language de programmation ooc sorti en version 0.2. Évalué à 2.
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.