Just-in-Time (JIT)

Autor: Randy Alexander
Datum Stvaranja: 23 Travanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video: What is Just in Time (JIT) - LeanVlog

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 vrijeme kada to postane potrebno. Ovaj je pojam uglavnom povezan s 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 preuzme 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.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da migrirate i pokrenete svoje poslovanje iz oblaka.

Tehopedija objašnjava Just-in-Time (JIT)

Postoje tri vrste JIT prevodila:

  1. Pre-JIT: Kompilira cjelokupni izvorni kôd tijekom kompilacije i koristi se u vrijeme implementacije.
  2. Econo-JIT: Kompilira metode koje se pozivaju za vrijeme izvođenja.
  3. 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.


Unaprijed (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.