OVH Cloud OVH Cloud

JVM: client ou serveur

3 réponses
Avatar
Yannick ROGER
Bonjour à tous,

Lorsque j'installe un jdk, j'ai 2 versions de DLL jvm.dll: client & server.
A quoi correspondent-elles? Quelles sont leur différences? Qu'apporte la
version serveur par rapport à la version client? Ou puis-je trouver de la
doc sur le sujet?

Merci d'avance,

Cordialement,

Yannick

3 réponses

Avatar
mkrz
Bonjour,

"Yannick ROGER" wrote in message
news:du132h$7nh$
Lorsque j'installe un jdk, j'ai 2 versions de DLL jvm.dll: client &
server.

A quoi correspondent-elles? Quelles sont leur différences? Qu'apporte la
version serveur par rapport à la version client? Ou puis-je trouver de la
doc sur le sujet?


Voir l'URL :

http://java.sun.com/j2se/1.5.0/docs/guide/vm/

qui donne quelques précisions.



L'exécution du programme avec "-server" peut être plus performante.

A titre d'exemple la transformation XSLT d'un gros fichier XML

dure 30s avec "-client" et 24s avec "-serveur" (JDK 1.5 sous windows)

Avatar
Yannick ROGER
Merci

"mkrz" a écrit dans le message de
news:440483ec$0$21276$
Bonjour,

"Yannick ROGER" wrote in message
news:du132h$7nh$
Lorsque j'installe un jdk, j'ai 2 versions de DLL jvm.dll: client &
server.

A quoi correspondent-elles? Quelles sont leur différences? Qu'apporte la
version serveur par rapport à la version client? Ou puis-je trouver de
la


doc sur le sujet?


Voir l'URL :

http://java.sun.com/j2se/1.5.0/docs/guide/vm/

qui donne quelques précisions.



L'exécution du programme avec "-server" peut être plus performante.

A titre d'exemple la transformation XSLT d'un gros fichier XML

dure 30s avec "-client" et 24s avec "-serveur" (JDK 1.5 sous windows)







Avatar
TestMan
Bonjour,
On pourrait commencer le fait que tout est une question de réglage de la
"chauffe" et de la "sensibilité aux points chauds".

Faut rapeller que "hotspot" vient du fait que le JIT de Sun a comme
spécificité de détecter les "points chauds" (point dans le bytecode
souvent appelés). En consacrant plus de temps à optimiser en priorité
ses points chauds on peut généralement optenir un rapport temps passer à
optimiser / amélioration des performances obtenu le plus optimum !

Le JIT "serveur" sera plus lent à la chauffe car il va pré-optimiser
plus de choses, ensuite il sera plus lent pour les quelques premières
exécution d'une méthode mais bien vite il va les optimiser au maximum
des possibilités.

Le JIT "client" sera plus rapide car il fait moins de pré-optimisations,
ensuite il va optimiser plus progressivement les exécutions de méthodes
en fonction du niveau de chaleur du point.

Et si on veut faire ça en une phrase :
"le client c'est en général mieux pour les appli coté client mais
le serveur c'est en général mieux pour les appli coté serveur" ;-)

A+

TM

Bonjour à tous,

Lorsque j'installe un jdk, j'ai 2 versions de DLL jvm.dll: client & server.
A quoi correspondent-elles? Quelles sont leur différences? Qu'apporte la
version serveur par rapport à la version client? Ou puis-je trouver de la
doc sur le sujet?

Merci d'avance,

Cordialement,

Yannick