Volano (attention au point à la fin de ton url http://www.volano.com/benchmarks.html(...) ), c'est très intéressant comme bench, mais c'est fondamentalement merdique. En effet, le serveur utilise un très grand nombre de threads afin d'obtenir des entrées/sorties non bloquantes. C'est effectivement une technique (obligatoire en java 1.x avec x<4), mais c'est très coûteux en terme de performance pour le système.
En fait, un programme blindé de threads fait ramer une machine, qu'il soit programmé en java, en C, en C++, etc. C'est la multiplication des threads qui pose problème. De ce fait, Volano donne une mesure de qualité d'une JVM, mais pour une application très particulière, ce qui n'est pas vraiment généralisable. Il existe d'autres benchs qui testent d'autres aspects, comme par exemple ceux inclus dans la bibliothèque de calcul matriciel colt (cf http://tilde-hoschek.home.cern.ch/~hoschek/colt/(...) ). Cependant, de façon assez générale, les machines IBM restent les plus rapides.
Une note au passage, un des intérêts (entre autres !) du jdk 1.4 est de proposer des entrées/sorties non bloquantes basées sur le principe de l'appel system select (en général, c'est beaucoup plus efficace qu'avec plein de thread).
[^] # Re: Intêret d'upgrader la JVM
Posté par boubou . En réponse à la dépêche Nouvelles machines Java IBM pour Linux. Évalué à 10.
En fait, un programme blindé de threads fait ramer une machine, qu'il soit programmé en java, en C, en C++, etc. C'est la multiplication des threads qui pose problème. De ce fait, Volano donne une mesure de qualité d'une JVM, mais pour une application très particulière, ce qui n'est pas vraiment généralisable. Il existe d'autres benchs qui testent d'autres aspects, comme par exemple ceux inclus dans la bibliothèque de calcul matriciel colt (cf http://tilde-hoschek.home.cern.ch/~hoschek/colt/(...) ). Cependant, de façon assez générale, les machines IBM restent les plus rapides.
Une note au passage, un des intérêts (entre autres !) du jdk 1.4 est de proposer des entrées/sorties non bloquantes basées sur le principe de l'appel system select (en général, c'est beaucoup plus efficace qu'avec plein de thread).