Comprendre la compilation Just-In-Time

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
97
Mois de parution
juillet 2018
Spécialité(s)


Résumé
Les navigateurs web se livrent depuis quelques années une nouvelle guerre, axée principalement autour des performances de leur moteur JavaScript. Tous les navigateurs modernes utilisent désormais une compilation JIT pour accélérer le JavaScript. Mais qu'est-ce que c'est, comment ça marche et quelles en sont les implications ?


La compilation est le fait de transformer un code source en un code exécutable par la machine. Le langage assembleur de nos machines est très bas niveau et il serait inenvisageable d'écrire des programmes évolués directement avec ce dernier. La moindre opération y est beaucoup trop coûteuse en temps humain. Nous avons donc pendant des années utilisé des compilateurs pour parler cette langue, et continuons à le faire pour de nombreux langages (C/C++, Rust, Go…). Mais dans les années 90, la diffusion de Java a commencé à propager un nouveau mode de fonctionnement, où la première compilation produisait du bytecode, un code binaire indépendant du matériel, qui était ensuite interprété et compilé à la volée par la JVM. Et la récente deuxième guerre des navigateurs s'est déroulée sur le front de cette…

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous