• [^] # Re: un inconvénient des templates

    Posté par . En réponse au journal Visiteurs en C++. Évalué à 2.

    Comme benchmark :
    http://benchmarksgame.alioth.debian.org/u32/code-used-time-used-shapes.php
    Lisaac a été premier de ce benchmark quelque temps avant que les téchniques soient copié pour les code C et C++.

    Un seul benchmark ne prouve pas grand chose. De plus, d'après la suite du commentaire, les différences ne viendraient pas forcément des optimisations permises par le langage mais l'algorithme utilisé (à moins que ce soit les optimisations qui étaient reprises dans g++). Haskell (enfin surtout ghc) arrive à battre le C (gcc) sur un ou deux benchmarks bien choisis, mais personne d'honnête n'irait prétendre que Haskell bat les performances de C.

    À un moment, il faut être réaliste aussi. Ça fait des années qu'un "smart enough compiler" va arriver au niveau des performances du C. En pratique, ce n'est pas encore le cas (même si je crois personnellement que c'est possible). Pas la peine de vendre du rêve! Peut être que Rust va arriver à quelquechose de ce point de vue là.