Sisällysluettelo:
Määritelmä - mitä Just-In-Time (JIT) tarkoittaa?
Just-in-time (JIT) on termi, jota käytetään kuvaamaan toimintaa, kuten kokoamista tai objektin aktivointia, vain silloin, kun se tulee tarpeelliseksi. Tämä termi liittyy enimmäkseen ohjelmistojen kokoamiseen. JIT-kokoelma on suunniteltu pääasiassa nopeaan koodin suorittamiseen ja tuki useille alustoille.
JIT: n kokoaminen johtui siitä, että kääntäjän on otettava vastuuta sen lisäksi, että muunnettiin vain korkean tason kielestä objektikoodiksi (koneohjeiksi). JIT-kääntäjät helpottavat siirrettävyyttä useisiin käyttöjärjestelmiin ja laitteistoalustoihin. Kielet, kuten Smalltalk, Pascal Java ja C #, tukevat JIT-kokoamista.
Techopedia selittää Just-In-Time (JIT)
JIT-kääntäjiä on kolme tyyppiä:
- Pre-JIT: Kääntää koko lähdekoodin käännöksen aikana ja sitä käytetään käyttöönoton yhteydessä.
- Econo-JIT: Kokoonpanee menetelmiä, joita kutsutaan ajon aikana.
- Normaali-JIT: Kääntää vain ajon aikana kutsutut menetelmät (ensimmäisen puhelunsa aikana) ja tallentaa kootun koodin välimuistiin käytettäväksi seuraavissa puheluissa.
Haittoja JIT-kompilaation käyttämisessä ovat ylimääräiset käynnistysajat ensimmäisen puhelun aikana, välimuistin lisääntynyt käyttö ja kyvyttömyys jakaa koodia useiden prosessien kesken.
AOT-aikataulun kokoaminen voi ratkaista JIT-kokoamisen ongelmat. Se esikääntää koko Microsoftin välikielen kuvan konekoodiksi ilman suorituksenaikaista kääntämistä ja tallentaa kootun koodin levyllä olevaan tiedostoon. Käännettyä koodia käytetään vain, kun sovelluksen nopeampi käynnistys on tarpeen.
Adaptiivinen optimointi on vaihtoehto JIT-kokoonpanolle, jota käytetään Java-ohjelmassa.