Just-in-timecompilatie
Uit Wikipedia, de vrije encyclopedia
Just-in-timecompilatie (JIT-compilatie) is een term uit de informatica waarmee een vorm van compilatie wordt bedoeld die plaatsvindt tijdens de uitvoering van een computerprogramma.
Een gewone compiler vertaalt de broncode van een programma in zijn geheel naar machinetaal. Deze machinetaal kan vervolgens uitgevoerd of opgeslagen worden. Een interpreter daarentegen vertaalt de broncode niet naar machinetaal maar voert deze direct uit, of hij vertaalt de broncode naar een tussenvorm die vervolgens uitgevoerd wordt. Beide methodes, compilatie en interpretatie, hebben voordelen.
Bij JIT-compilatie is het doel de voordelen van interpretatie en compilatie te combineren:
- Gecompileerde programma's zijn snel.
- Geïnterpreteerde programma's zijn meestal kleiner.
- Geïnterpreteerde programma's zijn vaak geheel of gedeeltelijk platformonafhankelijk.
- Tijdens de uitvoering van een programma heeft de interpreter toegang tot runtime-informatie op basis waarvan de uitvoering geoptimaliseerd kan worden: zo besteden veel programma's het grootste deel van de looptijd aan het herhaaldelijk uitvoeren van een klein gedeelte van de code.