Aller au contenu
uencoder

Just-In-Time Compilation

Le JIT compile à l'exécution le code chaud en code machine, combinant la souplesse d'un interprète et la performance d'un compilateur.

Objectif

Optimiser à l'exécution l'exécution interprétée, en optimisant adaptativement les points chauds.

Mécanisme

Il interprète d'abord tout en collectant des données de profilage. Les méthodes/boucles chaudes déclenchent la compilation JIT en code machine. V8 TurboFan, PyPy et la JVM HotSpot utilisent le JIT. La désoptimisation retombe sur l'interprète quand les hypothèses se brisent.

Cas d’usage

  • Environnements d'exécution de langages
  • Optimisation des performances
  • Compilation adaptative

Termes associés

References