Au moment d'exécuter un programme, ce code intermédiaire est pris en charge par .NET qui le fait exécuter, fonction après fonction, par un JIT compiler. .NET procède par compilation et non par interprétation, toutefois il s'agit d'une compilation (de code MSIl en code natif) en cours d'exécution de programme. Au moment de commencer l'exécution d'une fonction, mais lors du premier appel seulement, .NET appelle le JIT. Le JIT, qui connait alors l'environnement d'exécution, et notamment le type de microprocesseur, compile le code intermédiaire de la fonction en code natif, en fonction du microprocesseur réellement utilisé (ce qui permet une optimisation. Du code natif est alors exécuté. (...) Très rapidement, on n'exécute plus que du code natif optimisé pour le microprocesseur de l'utilisateur.
Partager