-
Occupation RAM de la JRE
Bonjour,
Quelqu'un aurait connaissance de mesures de l'occupation mémoire d'une applications java en faisant evoluer
- le JDK avec lequel elle est compilée,
- le JRE sur lequel elle tourne.
L'objectif est de savoir si un programme qui tourne actuellement en 1.4 sera plus gourmand si on fait évoluer notre environnement avec une JRE 1.6.
D'après moi ca ne devrait rien changer en absolu, peut être les options de la JRE peuvent influencer...
Peut-être certaines fonctionnalités comme le parsage XML qui a évolué entre les deux versions de java peuvent faire varier l'occupation ...
Votre avis est le bienvenue, mais des chiffres seraient bien sur d'un intérêt premium :)
Merci d'avance pour toute contribution
-
Salut,
- pourquoi ne pas faire les mesures toi-même ? De plus des utilitaires tels que JConsole (fournit avec les JDK de Sun) ou VisualVM (dispo avec les JDK de Sun à partir de 1.6 je crois);
Ensuite, SI tu utilises les paramètres par défaut de ta JVM (heap size, etc), ceux-ci varient selon la version de la JVM, de la plateforme (Windows/linux etc, et les versions), ainsi que la quantité de mémoire installée sur l'ordinateur (ex : si ma mémoire est bonne, sous Windows XP+, avec Java 1.5+, par défaut le Xmx est à 64Mo, ou 1/64ième de la RAM totale, je sais plus, un truc du genre);
Pour finir, il faut savoir qu'avec l'évolution des plateformes Java, l'occupation mémoire de la machine virtuelle varie, raison de plus pour prendre des précautions en ne regardant QUE la mémoire allouée au programme (ex via JConsole ou VisualVM), et non JVM + programme (exemple marrant : si tu utilises une JRE 1.6 "kernel", cad avec seulement le noyau de base installé, le reste étant téléchargé puis installé dès que nécessaire).
Quant au fait que le bytecode soit généré à partir d'un JDK version X plutôt qu'Y, ça ne devrait rien changer.
Enfin, tu parles de gourmandise mémoire, mais n'oublie pas les sacrées améliorations de performances apportées ne serait-ce que par Java 1.5 ;)
Pas mal de doc sur :
- http://blogs.sun.com/watt/resource/j...ions-list.html (options de la JVM selon sa version)
- http://java.sun.com/docs/performance/index.html
+ -- http://java.sun.com/performance/refe...rformance.html (comparaisons 1.4 vs 1.5)
+ -- http://java.sun.com/performance/refe...rformance.html (comparaisons 1.5 vs 1.6)