Turinys:
Apibrėžimas - ką reiškia „Tiesioginis laikas“ (JIT)?
Tiesioginis laikas (JIT) yra terminas, naudojamas apibūdinti veiksmus, tokius kaip kompiliacija ar objekto aktyvinimas, tik tada, kai tai tampa būtina. Šis terminas daugiausia susijęs su programinės įrangos kompiliacija. JIT kompiliacija daugiausia skirta greitam kodo vykdymui ir kelių platformų palaikymui.
JIT kompiliacija atsirado dėl to, kad kompiliatoriui reikėjo prisiimti atsakomybę, ne tik konvertuoti į objekto kodą (mašinos instrukcijas) iš aukšto lygio kalbos. JIT kompiliatoriai palengvina perkėlimą į daugelį operacinių sistemų ir aparatinės įrangos platformų. Tokios kalbos kaip „Smalltalk“, „Pascal Java“ ir „C #“ palaiko JIT kompiliaciją.
„Techopedia“ paaiškina „Just-In-Time“ (JIT)
Yra trys JIT sudarytojų tipai:
- „Pre-JIT“: Kompiliavimo metu kaupia visą šaltinio kodą ir yra naudojamas dislokavimo metu.
- „Econo-JIT“: Sudaro metodus, kurie vadinami vykdymo metu.
- „Normal-JIT“: Sudaro tik tuos metodus, kurie iškviečiami vykdymo metu (pirmojo skambučio metu), ir išsaugo surinktą kodą talpykloje, kad būtų galima naudoti vėlesniuose skambučiuose.
Trūkumai naudojant JIT kompiliaciją yra papildomas paleidimo laikas pirmojo skambučio metu, padidėjęs talpyklos atminties naudojimas ir nesugebėjimas dalytis kodu keliuose procesuose.
Prieš laiką sudarytas (AOT) rinkinys gali išspręsti problemas, su kuriomis susiduria JIT kompiliacija. Jis iš anksto sudaro visą „Microsoft“ tarpinės kalbos atvaizdą į kompiuterio kodą, nereikia kompiliuoti vykdymo laiko, ir išsaugo surinktą kodą faile diske. Sudarytas kodas naudojamas tik tada, kai reikia greičiau paleisti programą.
Adaptyvus optimizavimas yra alternatyva JIT kompiliacijai, kuri naudojama „Java“.
