Product Design, Manufacturing & Innovation Resources
Maison » Compilation juste à temps (JIT)

Compilation juste à temps (JIT)

1990
Ingénieur logiciel optimisant la compilation JIT dans un espace de travail moderne.

(Image générée à titre d'illustration uniquement)

Juste à temps Par exemple, il peut effectuer une inlining spéculative d'appels de méthodes virtuelles s'il observe qu'un type concret particulier est toujours utilisé. compilateur Si cette hypothèse s’avère ultérieurement fausse, le JIT peut effectuer une « désoptimisation » et revenir à un chemin d’exécution plus sûr.

Un compilateur JIT fonctionne dans un environnement d'exécution ou une machine virtuelle. Lorsqu'une méthode est appelée pour la première fois, son bytecode, indépendant de la plateforme, est compilé en code machine natif et mis en cache. Les appels suivants à cette méthode exécutent directement le code natif rapide, évitant ainsi la surcharge d'interprétation. Cela entraîne un léger délai de démarrage ou de préchauffage, mais peut générer des gains de performances significatifs à long terme pour les applications à exécution longue.

Le principal avantage de la compilation JIT est la possibilité d’effectuer une optimisation guidée par profil ou adaptative.

UNESCO Nomenclature: 1203
- Informatique

Taper

Logiciel/Algorithme

Perturbation

Substantiel

Usage

Utilisation généralisée

Précurseurs

  • compilateurs à l'avance (aot)
  • interprètes
  • p-code et autres systèmes de bytecode
  • recherche dans les langages dynamiques comme smalltalk et lisp
  • concepts de machine virtuelle

Applications

  • machine virtuelle Java (JVM)
  • .net Common Language Runtime (clr)
  • moteurs JavaScript dans les navigateurs Web (par exemple, v8)
  • pypy, une implémentation Python haute performance
  • moteurs d'exécution de requêtes de base de données

Brevets:

NA

Idées d'innovations potentielles

En raison du trafic généré par les robots de scraping, actuellement supérieur à 40 000 par jour, ce contenu est réservé aux membres de la communauté.
> Connexion < ou > Registre < (100% gratuit) pour y accéder, ainsi qu'à tous les autres contenus et outils à accès restreint.

Le runtime peut surveiller l’exécution du code, en collectant des statistiques sur les chemins de code « chauds » (fréquemment exécutés) et les types de données en cours de traitement.

Contexte historique

Compilation juste à temps (JIT)

1980
1986-01-01
1990
1990
1993
1998
2010
1980
1982-07-01
1988-06-01
1990
1993
1997-04-23
2001
2010

(si la date est inconnue ou non pertinente, par exemple « mécanique des fluides », une estimation arrondie de son émergence notable est fournie)

Inventions, innovations et principes techniques connexes

Les images en pleine résolution et les téléchargements sont uniquement disponibles, et 100% gratuits, pour les membres inscrits.