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…)

 

Benchmark C++ vs Java


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