« Programmation Java/Machine virtuelle » : différence entre les versions

Contenu supprimé Contenu ajouté
m orth. + syntaxe + nettoyage
m gram. + syntaxe
Ligne 54 :
Toutes ces bibliothèques sont totalement portables d'un environnement à un autre.
 
La machine virtuelle Java offre donc un véritable système d'exploitation virtuel, qui fonctionne au -dessus du système d'exploitation, de la machine cible et le masque totalement aux applications.
 
== La lenteur de Java ==
Ligne 60 :
Le gros point faible du concept de machine virtuelle est que le code intermédiaire ''(bytecode)'' est interprété par la machine virtuelle. Ceci entraîne une baisse importante des performances des programmes. <!-- Il faut toutefois avoir en tête que pour beaucoup d'applications, la performance n'est pas un critère prépondérant. De plus, force est de constater que la vitesse des machines augmente considérablement d'année en année et que les inconvénients de la lenteur peuvent être comblés avec l'augmentation de la puissance de la machine. -->
 
Toutefois, avec les machines virtuelles actuelles, cet argument n'a plus autant de poids. La technique appelée « compilation juste à temps » (JIT : ''Just-In-Time'') est employée par la machine virtuelle quand une méthode est appelée. Cette technique consiste à compiler à la volée la méthode appelée (la première fois) en code natif directement exécutable par le processeur.
 
Toute méthode s'exécute ainsi aussi rapidement que du code natif.