C++ : l'un des langages qui nécessite le plus d'optimisation

Google vient de publier un comparatif des performances des langages C++, Java, Scala et Go.

Ingénieur chez Google, Robert Hundt a comparé les performances de quatre langages : C++, Java, Scala et Go. Il s'est appuyé dans cette optique sur l'implémentation d'un algorithme faisant appel à des spécificités de chacun (classes, structures, systèmes d'allocation de mémoire).

Les conclusions de ce comparatif ? Sans surprise, C++ offre le meilleur niveau de performance d'exécution, mais il nécessite aussi le travail d'optimisation le plus important. Quant à Scala, il fournit le niveau de notation et d'optimisation le plus concis permettant de représenter la complexité du code. Jugé le moins avancé en termes de maturité, le Go permet lui aussi une notation concise, mais également un temps de compilation rapide. Enfin, Java offre l'algorithme le plus simple à mettre en œuvre. 

Télécharger le classement de Google des langages Java, Scala, C++ et Go