Just-in-time-kompilering

Just-in-time-kompilering, eller JIT-kompilering, også kalt dynamisk oversettelse, er en kompilering som blir foretatt under kjøringen av et program i stedet for forut for eksekvering.[1] Som regel er dette en oversettelse til maskinkode som deretter utføres direkte, men det kan også være en oversettelse til et annet format. Et system som implementerer en JIT-kompilator fortsetter vanligvis å analysere koden som utføres og identifiserer deler av koden hvor hastighetsforbedringen fra kompilering kan overveie kostnadene ved kompilering.

JIT er en kombinasjon av to tradisjonelle måter å oversette maskinkode på – fortolkning og ahead-of-time-kompilering – og kombinerer fordeler og ulemper fra begge.[1]

Referanser rediger

  1. ^ a b Aycock, J. (juni 2003). «A brief history of just-in-time». ACM Computing Surveys. 35 (2): 97–113. doi:10.1145/857076.857077.