Table des matières:
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. Ce terme est principalement associé à la compilation de logiciels. 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.
Techopedia explique Just-In-Time (JIT)
Il existe trois types de compilateurs JIT:
- Pré-JIT: compile l'intégralité du code source pendant la compilation et est utilisé au moment du déploiement.
- Econo-JIT: compile les méthodes qui sont appelées pendant l'exécution.
- Normal-JIT: compile uniquement les méthodes appelées lors de l'exécution (au moment 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 le temps de démarrage supplémentaire lors du premier appel, l'utilisation accrue de la mémoire cache et l'impossibilité de partager le code sur plusieurs processus.
La compilation anticipée (AOT) peut surmonter les problèmes rencontrés avec la compilation JIT. Il précompile l'intégralité de l'image du langage intermédiaire Microsoft en code machine sans avoir besoin de la 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.