Au sommaire, on a donc un JVM 1.3.1 pour linux sur X86 ET (oui il y a un et cette fois-ci) une JVM 1.3.0 avec du JIT (just in time) pour linux PPC. Beaucoup plus rapide que la jvm blackdown sur cette même plateforme car cette dernière n'a pas de JIT.
Je rapelle que le JIT est la technique qui consiste à recompiler à la volée le bytecode de la JVM en du code natif. Ca nécessite donc un peu d'overhead au démarrage de l'appli, mais l'exécution est bien plus rapide.
Il y a aussi des JVM pour Linux sur zSeries, mais ca intéresse moins de monde.
# Blackdown ?
Posté par daniel . Évalué à 10.
Depuis les déclarations de sun sur l'open source (cf les discussions entre apache et sun) je pensais que blackdown pourrait enfin sortir en licence libre, et donc être intégrée à Debian,Redhat et les autres par défaut...
[^] # Re: Blackdown ?
Posté par boubou (site web personnel) . Évalué à 10.
La discussion apache/sun ne porte pas sur le code de Sun, mais plutôt sur ce qui sort du community process, c'est-à-dire les spécifications (cf http://jakarta.apache.org/site/jspa-agreement.html(...) ). En gros, Sun est d'accord pour que Java (en tant que plateforme, c'est-à-dire la JVM et surtout les apis) soit implantable en open source et donnera gratuitement les programmes permettant les tests de compatibilité d'une implantation avec le standard (ce don n'est prévu que pour les implantations open-source). De plus, une implantation open source compatible pourra être qualifiée et donc obtenir le droit de se revendiquer Java officiellement (exit les problèmes actuels d'implantation en open source de J2EE). Enfin, Sun aidera les groupes open source (lire apache, à mon avis) à passer les tests (aide financière et humaine, a priori).
C'est sûr qu'on est loin des brevets puants de MPEG 4, mais bon, ce n'est pas encore de l'Open source.
# Intêret d'upgrader la JVM
Posté par Foxy (site web personnel) . Évalué à 10.
Est-ce que cette JVM d'IBM est vraiment plus performante ?
[^] # Re: Intêret d'upgrader la JVM
Posté par rouge_ . Évalué à 10.
Les performance sur X86 sont bien meilleurs. EN ce qui concerne le powerPC c'est encore plus flagrant car blackdown n'a pas de JIT sur cette plateforme.
Voilà un lien vers les bench volcano. Il font référence (oui ? non ? je me trompe ??)
http://www.volano.com/benchmarks.html.(...)
Now si tu veux tester ta JVM sur ta machine
http://serge.rossi.free.fr/javabench.html(...)
[^] # Re: Intêret d'upgrader la JVM
Posté par boubou (site web personnel) . É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).
[^] # Re: Intêret d'upgrader la JVM
Posté par Foxy (site web personnel) . Évalué à 8.
C'est vrai que le bench Volano mesure sur des taches "particulières". Mais IHMO, il donne une bonne échelle des perfs des JVM dans une utilisation "serveur" (moteur Servlet par ex.). C'est une utilisation assez courante de Java maintenant (si ce n'est la principale).
Justement, j'avais remarqué que la JVM Blackdown s'en sortait bien au Volano Bench : assez lente mais possibilité de montée en charge bonne.
[^] # Re: Intêret d'upgrader la JVM
Posté par boubou (site web personnel) . Évalué à 10.
Je suis bien d'accord avec toi sur l'importance pour Java du côté serveur. Il y a justement tout un travail en ce moment sur l'évaluation des performances des moteurs de servlet, d'EJB, etc. On trouve un article très intéressant à ce sujet sur http://www.cs.rice.edu/CS/Systems/DynaServer/index.html(...) On y découvre que l'essentiel du temps de calcul est perdu dans les communications entre les couches de l'application multi-tier proposée. Sauf erreur de ma part, ce genre de chose n'est pas du tout testé par Volano (il s'agit de communication RMI, pas socket).
Bref, tout ça pour dire que l'évaluation de performances, c'est un domaine de recherche à part entière et que c'est bien délicat.
[^] # Re: Intêret d'upgrader la JVM
Posté par Loic Jaquemet . Évalué à 1.
[^] # Re: Intêret d'upgrader la JVM
Posté par boubou (site web personnel) . Évalué à 10.
[^] # Re: Intêret d'upgrader la JVM
Posté par Loic Jaquemet . Évalué à -5.
[^] # Re: Intêret d'upgrader la JVM
Posté par boubou (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.