Le bytecode peut être compilé à la volé et bénéficier des mêmes avantages que le code natif (et même plus puisque toutes les spécificités de la machine hôte sont connu, et qu'il peut utiliser l'état de l'application pour optimiser encore plus le code).Envoyé par Mat.M
C++ aussi possède un système d'exception... je crois que je n'ai pas bien compris ce que tu voulais dire par là...Envoyé par Mat.M
Pourrais-tu préciser ??? Le passage du GC peut être long dans certain cas, mais dans la plupart des cas il est plus performant qu'une gestion à la main de la mémoire...Envoyé par Mat.M
J'ai eu le temps d'y jeter un coup d'oeil... c'est très intéressant mais cela ne parle pas de compilation JIT mais d'interprétation de bytecode ! Or il y a quand même un fossé énorme entre les deux en terme de performance...Envoyé par gorgonite
Le mode interpréteur de Java SE a été complètement mis de coté depuis la version 1.2 qui date justement de 1998. Et depuis le compilateur JIT n'a cessé d'être amélioré.
Ce que veut dire par là c'est qu'un programme qui tourne sous machine virtuelle avec un compilateur JIT n'a pas à envier un programme natif !
a++
Partager