2009-04-22 8 views
2

J'ai observé une grande différence dans la performance de Sun Java lorsque le code est compilé par jdk1.6 par rapport à jdk1.5 ou jdk1.4 (plus de 4 plis)grande différence en Java Performance de 1,4 à 1,6

Qu'est-ce que Des changements et des optimisations ont-ils été faits? Y a-t-il quelque chose qui vaut la peine d'être retiré de ces changements, ce qui aidera à améliorer les performances de nos applications.

Merci pour la réponse

+1

Quels sont les domaines de Java que votre code touche? Il y a eu beaucoup d'optimisations et de changements entre 1,4 et 1,6; pour juste une liste d'entre eux, recherchez les changelists. Si vous voulez savoir quels changements peuvent être pertinents pour le code que vous compilez, il serait utile de savoir ce que le code que vous recompilez utilise ... –

+0

Exécutez-vous les deux versions sur la même JVM? –

+0

Nous utilisons le fichier concurrent.jar pour le verrouillage. Le reste est Core Java. – pankajt

Répondre

3

Vous pourriez être intéressé par un récent Java Posse interview avec des ingénieurs d'AMD. Ils parlent des avancées de l'architecture des machines et de HotSpot au cours des dernières années. Ils discutent également de quelques repères qui correspondent à vos observations. Le «take-away» de ces ingénieurs a été que les développeurs peuvent aider HotSpot à faire sa magie en suivant les idiomes courants et en écrivant du code simple. Les optimisations astucieuses d'un développeur travaillant dans une version peuvent empêcher HotSpot d'optimiser son optimisation dans une version ultérieure.

Questions connexes