Pour les optimisations, oui très certainement, le JIT de java (HotSpot Server, donc celui d'Oracle) est très performant et implémente les optimisations "standards" : optimisation des boucles, inlining de méthodes "agressif" (les méthodes non finales et non encore surchargées sont "inlinées" avec une potentielles désoptimisations aux cas où ça ne tiendrait plus), analyse SSA pour register allocation, etc. Si bien que plus grand monde ne cherche à optimiser drastiquement le bytecode, mais cherche plutôt à le produire de manière à faciliter la tâche au JIT...
P.S. : sur une JDK compilée en debug il y a des options pour voir ce que fait le JIT, -XX:+PrintCompilation et -XX:+PrintInlining ou quelque chose comme ça.
[^] # Re: Fin de la pureté de Java
Posté par pmoret (site web personnel) . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 1.
Pour les optimisations, oui très certainement, le JIT de java (HotSpot Server, donc celui d'Oracle) est très performant et implémente les optimisations "standards" : optimisation des boucles, inlining de méthodes "agressif" (les méthodes non finales et non encore surchargées sont "inlinées" avec une potentielles désoptimisations aux cas où ça ne tiendrait plus), analyse SSA pour register allocation, etc. Si bien que plus grand monde ne cherche à optimiser drastiquement le bytecode, mais cherche plutôt à le produire de manière à faciliter la tâche au JIT...
P.S. : sur une JDK compilée en debug il y a des options pour voir ce que fait le JIT, -XX:+PrintCompilation et -XX:+PrintInlining ou quelque chose comme ça.