16
9.4.2003
Teemu Kerola, Copyright 2003
Java JIT käännös
•JIT = Just-in-Time
•Emulointi ja/tai käännös tilanteesta riippuen
•Käännä luokka natiivikonekielelle dynaamisesti linkitettäväksi moduuliksi, juuri ennen luokan metodin kutsua
•Tarvitsee paljon muistia
•Voi hidastaa suoritusta, jos käännökseen menee enemmän aikaa kuin tulkitsemiseen
–käännös vasta 2. kutsukerralla?
•JVM rekisterit ja muistialueet emuloitu tulkin tietorakenteina, joita natiivikoodi myös käyttää
iload i
iload j
iadd
istore k
Pentium II
suoritin
dl lataus-
moduuli
JIT
kään-nös
data
Java
tulkki