Benchmark C++ vs Java 6
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…

Leave a Reply