Bonjour à tous
Non, ce n'est pas un troll
Je suis tombé sur ce message du blog du concepteur du logiciel Tanagra qui a réalisé des tests pour comparer les performances à l'exécution de 2 algorithmes "classiques" (trie par bulle et produit croisé) avec plusieurs langages (C++, Delphi, C#, Java, etc.)
Les résultats mettent à mal le C++ (et surtout g++).
Comme le code est fournit, j'ai réalisé les tests pour le java et g++ sur le trie par bulle et j'ai obtenu des résultats similaires (ubuntu 10.10 64b g++ 4.5)
Vous en pensez quoi ? L'implémentation des versions C++ est à revoir (je n'ai pas regardé le code en profondeur mais ça ressemble beaucoup à du C) ? Il manque des paramètres d'optimisation ? Il faut abandonner g++ ? Le test est trop limité ? Dans ce cas, quels sont les "domaines" d'application du C++
Merci de vos commentaires
EDIT : comme d'habitude, le problème est localisé (en partie) entre l'ordinateur et la chaise... j'arrête de compiler en mode debug et les performances sont moins catastrophiques : java = 2,74 s ; C++ = 3,47 s. En utilisant des vecteurs à la place des tableaux dynamique, je passe à 3,95 s (bof) puis à 3,26 s en utilisant les itérateurs (mieux)
Partager