Wat is JIT-compilatie (just-in-time)?

Methode waarbij tijdens de uitvoering van het programma vaak uitgevoerde delen naar machinecode worden gecompileerd. Maakt optimalisatie op basis van runtime-informatie mogelijk. Wordt gebruikt in onder meer Java- en JavaScript-runtimes.

Japanse benaming: JITコンパイル

“JIT-compilatie (just-in-time)” komt voor in 3 oefenvragen uit 2 onderwerpen, bijv. Compilers, Halfgeleiderindustrie en markt.

Vakgebied: Compilers

Nu oefenen: vragen over JIT-compilatie (just-in-time)

Welke uitspraak over een uitvoeringsomgeving die JIT-compilatie gebruikt is juist?

  1. AHet hele programma wordt vóór de uitvoering naar machinecode vertaald en dan gedistribueerd
  2. BTijdens de uitvoering vaak gebruikte delen worden naar machinecode vertaald en ook informatie van tijdens de uitvoering kan worden gebruikt
  3. CEr wordt helemaal geen machinecode gebruikt en bytecode wordt eindeloos instructie voor instructie geïnterpreteerd
Antwoord en toelichting tonen

Antwoord: B. Tijdens de uitvoering vaak gebruikte delen worden naar machinecode vertaald en ook informatie van tijdens de uitvoering kan worden gebruikt

Bij JIT-compilatie wordt eerst bytecode geïnterpreteerd en uitgevoerd, en wanneer delen die vaak worden uitgevoerd (hotspots) worden gevonden, worden deze tijdens de uitvoering naar machinecode gecompileerd. Met informatie van tijdens de uitvoering, zoals welke takken werkelijk worden genomen en welke types worden doorgegeven, zijn gedurfde optimalisaties mogelijk die bij vooraf compileren moeilijk zijn. Er is ook een mechanisme om terug te vallen op interpretatie als de aannames niet blijken te kloppen. Alles vooraf vertalen is AOT-compilatie (ahead-of-time), en uitsluitend interpreteren is een zuivere interpreter.

“JIT-compilatie (just-in-time)” in de toelichting

Vragen met “JIT-compilatie (just-in-time)” (3)

  1. Welke uitspraak over een uitvoeringsomgeving die JIT-compilatie gebruikt is juist?
  2. Hoe heet het geval waarin een apparatuurfabrikant die een product gebruikt, nadat een halfgeleiderfabrikant het einde van de productie (EOL) van een product heeft aangekondigd, in één keer de hoeveelheid koopt die voor toekomstig onderhoud en productie nodig is?
  3. Wat doet de parsing (syntactische analyse) van een compiler?

Vergelijkingen met deze term

Verwante termen

MPW (multi-project wafer) Syntactische analyse (parsing) Lexicale analyse Abstracte syntaxisboom (AST) Basic block Common subexpression elimination Constant folding Control-flow-graaf (CFG) Inlining Instructiescheduling

Naar de woordenlijst