Sadržaj:
Definicija - Što znači Just-in-Time (JIT)?
Just-in-time (JIT) je izraz koji se koristi za opisivanje radnje poput kompilacije ili aktiviranja objekta samo u trenutku kada to postane potrebno. Ovaj je pojam povezan uglavnom sa kompilacijom softvera. JIT kompilacija uglavnom je dizajnirana za brzo izvršavanje koda i podršku za više platformi.
Kompilacija JIT nastala je iz potrebe da prevodilac preuzima odgovornosti uz samo pretvaranje u objektni kod (strojne upute) s jezika visoke razine. JIT kompajleri olakšavaju prenosivost na više operativnih sustava i hardverske platforme. Jezici kao što su Smalltalk, Pascal Java i C # podržavaju JIT kompilaciju.
Tehopedija objašnjava Just-in-Time (JIT)
Postoje tri vrste JIT prevodila:
- Pre-JIT: Kompilira cjelokupni izvorni kôd tijekom kompilacije i koristi se u vrijeme implementacije.
- Econo-JIT: Kompilira metode koje se pozivaju za vrijeme izvođenja.
- Normal-JIT: Kompilira samo metode koje se pozivaju tijekom vremena izvođenja (u trenutku prvog poziva) i pohranjuje sastavljeni kod u predmemoriju koji će se koristiti u sljedećim pozivima.
Nedostaci korištenja JIT kompilacije su dodatno vrijeme pokretanja tijekom prvog poziva, povećana upotreba cache memorije i nemogućnost dijeljenja koda u više procesa.
Predhodna (AOT) kompilacija može prevladati probleme s kojima se susreće JIT kompilacija. Ona predkompilira cjelokupnu Microsoftovu srednjojezičnu sliku u strojni kod bez potrebe za izvršavanjem i sprema se kod u datoteku na disku. Sastavljeni kôd koristi se samo kad postoji potreba za bržim pokretanjem aplikacije.
Adaptivna optimizacija je alternativa JIT kompilaciji koja se koristi u Javi.