Dom Razvoj Što je upravo u vremenu (jit) u njemu? - definicija iz tehopedije

Što je upravo u vremenu (jit) u njemu? - definicija iz tehopedije

Sadržaj:

Anonim

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:

  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.

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.

Što je upravo u vremenu (jit) u njemu? - definicija iz tehopedije