Après un premier benchmark sur l’ensemble des langages de programmation moderne présent sous linux sous linux, voici un focus sur l’éternel combat entre la création du danois Bjarne Stroustrup C++ et le bébé de la société Sun Java.
Ce comparatif s’attache exclusivement à l’aspect ressource système (cpu et mémoire) des deux langages.
Ces benchmarks sont réalisés par The Computer Language Benchmarks Game sous Debian.
Chaque ligne correspond à un benchmark d’un petit programme qui teste une fonctionnalité de facon très intensive (tries de tableaux, arbres, lecture de fichiers…)
| C++ times better than Java 6 |
| Programmes de test |
Speed |
Memory Use |
|
|
| binary-trees |
1.5
|
3.4
|
|
|
| chameneos |
-6.2
|
12.2
|
|
|
| cheap-concurrency |
1.0
|
5.7
|
|
|
| fannkuch |
1.4
|
12.2
|
|
|
| fasta |
1.1
|
13.0
|
|
|
| k-nucleotide |
2.2
|
6.3
|
|
|
| mandelbrot |
1.1
|
11.5
|
|
|
| meteor-contest |
10.8
|
16
|
|
|
| n-body |
1.1
|
12.0
|
|
|
| nsieve |
1.1
|
2.6
|
|
|
| nsieve-bits |
1.9
|
6.1
|
|
|
| partial-sums |
2.9
|
11.8
|
|
|
| pidigits |
1.2
|
9.8
|
|
|
| recursive |
2.9
|
11.0
|
|
|
| regex-dna |
-1.7
|
1.2
|
|
|
| reverse-complement |
4.9
|
4.1
|
|
|
| spectral-norm |
1.0
|
12.6
|
|
|
| startup |
41
|
|
|
|
| sum-file |
1.2
|
13.8
|
|
|
On constate que sur la plupart des tests, C++ est de loin le plus rapide et le moins consommateur de ressources systèmes.
Evidement, comme précité, il reste à intégrer selon votre projet, la richesse des librairies, la portabilité, la rapidité de codage et de déploiement…