Just-In-Time (JIT)

Kirjoittaja: Randy Alexander
Luomispäivä: 23 Huhtikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video: What is Just in Time (JIT) - LeanVlog

Sisältö

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.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää Just-In-Time (JIT)

JIT-kääntäjiä on kolme tyyppiä:

  1. Pre-JIT: Kääntää koko lähdekoodin käännöksen aikana ja sitä käytetään käyttöönoton yhteydessä.
  2. Econo-JIT: Kokoonpanee menetelmiä, joita kutsutaan ajon aikana.
  3. Normaali-JIT: Kokoonpano sisältää vain ajon aikana kutsutut menetelmät (heidän 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 esikokoaa 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.