Définition - Que signifie Just-In-Time (JIT)?
Just-in-time (JIT) est un terme utilisé pour décrire une action telle que la compilation ou l'activation d'objet uniquement au moment où cela devient nécessaire. La compilation JIT est principalement conçue pour l'exécution de code à grande vitesse et la prise en charge de plusieurs plates-formes.
La compilation JIT est née de la nécessité pour un compilateur d'assumer des responsabilités en plus de la simple conversion en code objet (instructions machine) à partir d'un langage de haut niveau. Les compilateurs JIT facilitent la portabilité vers plusieurs systèmes d'exploitation et plates-formes matérielles. Des langages tels que Smalltalk, Pascal Java et C # prennent en charge la compilation JIT.
Definir Tech explique Just-In-Time (JIT)
Il existe trois types de compilateurs JIT:
- Pre-JIT: compile l'intégralité du code source lors de la compilation et est utilisé au moment du déploiement.
- Econo-JIT: Compile les méthodes appelées pendant l'exécution.
- Normal-JIT: Compile uniquement les méthodes appelées pendant l'exécution (à l'instant de leur premier appel) et stocke le code compilé dans le cache pour être utilisé dans les appels suivants.
Les inconvénients de l'utilisation de la compilation JIT sont un temps de démarrage supplémentaire lors du premier appel, une utilisation accrue de la mémoire cache et l'impossibilité de partager du code entre plusieurs processus.
La compilation Ahead-of-time (AOT) peut surmonter les problèmes rencontrés avec la compilation JIT. Il précompile toute l'image du langage intermédiaire Microsoft en code machine sans avoir besoin de compilation d'exécution et enregistre le code compilé dans un fichier sur un disque. Le code compilé n'est utilisé que lorsqu'il est nécessaire de démarrer plus rapidement l'application.
L'optimisation adaptative est une alternative à la compilation JIT utilisée en Java.