Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Just-In-Time Compilation (JIT)

JIT (pour Just-In-Time Compilation en anglais) est un processus de compilation dans lequel le code est traduit à partir d'une représentation intermédiaire ou d'un langage de plus haut niveau (par exemple, JavaScript ou le bytecode Java) en code machine à l'exécution, plutôt qu'avant l'exécution. Cette approche combine les avantages de l'interprétation et de la compilation anticipée (AOT).

Les compilateurs JIT analysent généralement en continu le code au fur et à mesure de son exécution, identifiant les parties du code exécutées fréquemment (points chauds). Si les gains de vitesse dépassent le coût de compilation, alors les compilateurs JIT compilent ces parties en code machine. Le code compilé est ensuite exécuté directement par le processeur, ce qui peut entraîner des améliorations de performance significatives.

Le JIT est couramment utilisé dans les navigateurs web modernes pour optimiser les performances du code JavaScript.

Voir aussi