Svaki programski jezik koristi prevodilac za pretvaranje jezičnog koda visoke razine u binarni kôd strojne razine, jer sustav razumije samo binarni kôd. Ovisno o vrsti programskog jezika, prevodilac se razlikuje. Sada govorimo o , koristi ovaj nevjerojatni kompajler nazvan JIT (Just-in-Time) na Javi . Ovaj će vam blog reći sve o JIT Java Compileru.
Ispod su teme obrađene u ovom članku:
- Java JIT kompajler - pregled
- Rad JIT Compilera u Javi
- Sigurnosni aspekti JIT-a u Javi
- Prednosti i nedostaci JIT-a na Javi
Pa, krenimo!
Java JIT kompajler - pregled
The Prevoditelj Just-In-Time jedan je od sastavnih dijelova . Uglavnom je odgovoran za optimizaciju izvedbe aplikacija temeljenih na Javi u vrijeme izvođenja ili izvršenja. Općenito, glavni moto kompajlera je povećanje performansi aplikacije za krajnjeg korisnika i programera aplikacije.
html oznaka za prijelom retka
Duboko zaronite u JIT na Javi
Bajt kôd glavni je potencijal Java-ovog WORA (Napišite jednom, pokrenite bilo gdje) okruženja. Brzina Java aplikacija ovisi o načinu pretvorbe bajt koda u izvorni strojni kôd. Bytecode se može interpretirati ili kompilirati u izvorni kôd ili izravno izvršiti na procesoru. Ali, ako se bytecode protumači, to izravno utječe na brzinu aplikacije.
Kako bi ubrzao izvedbu, JIT kompajler komunicira s JVM-om u vrijeme izvršenja kako bi kompajlirao sekvence bajt koda u izvorni strojni kod. U osnovi, kada se koristi JIT Compiler, hardver se lako izvršava nativni kod u usporedbi s JVM Interpreterom. Čineći to, postići će ogroman dobitak u brzini izvršenja.
Kada JIT kompajler kompajlira seriju bajt koda, on također izvodi određene optimizacije kao što su analiza podataka, prevođenje iz operacija stoga za registraciju operacija, uklanjanje podekspresija itd. To čini vrlo učinkovit što se tiče izvršenja i izvedbe.
Sad kad znate osnove JIT Compilera, krenimo dalje i shvatimo njegov rad.
Rad JIT Compilera u Javi
JIT Compiler ubrzava performanse Java aplikacija u vrijeme izvođenja. Kao što je Java , sastoji se od . U osnovi, on predstavlja bajt kôd koji je neovisan o platformi i eizvršio JVM kroz raznolike arhitekture.
Tijek rada:
Ispod dijagram prikazuje kako se stvarni rad kompilacije odvija u Java Runtime Environment.
kako koristiti spyder python
Kada kodirate , JRE koristi javac prevodilac za kompajliranje visoke razine Izvorni kod u bajt kôd . Nakon toga JVM učitava bajt kôd u vrijeme izvođenja i pretvara u binarni kôd na razini stroja za daljnje izvršavanje pomoću Interpretera.
Kao što sam već gore spomenuo, interpretacija Java bajt koda smanjuje performanse u usporedbi s izvornom aplikacijom. Tu JIT Compiler pomaže poboljšati performanse kompajliranjem bajt koda u izvorni strojni kôd 'na vrijeme' trčati.
JIT Compiler aktiviran je i omogućen prema zadanim postavkama kada se metoda poziva u Javi. Kad se metoda kompajlira, Java Virtual Machine izravno priziva sastavljeni kôd metode bez njegova tumačenja. Stoga ne zahtijeva puno upotrebe memorije i vremena procesora. To u osnovi ubrzava performanse Java Native Application.
Dakle, to tako funkcionira. Sada zaronimo dublje u ovaj članak i shvatimo sigurnosne aspekte JIT Compilera u Javi.
Aspekti sigurnosti JIT-a u Javi
JIT Compiler kompajliranja bajt koda u strojni kod vrši se izravno u memoriji. tj. Prevoditelj unosi strojni kôd izravno u memoriju i izvršava ga. U ovom slučaju, ne pohranjuje strojni kôd na disk prije nego što pozove datoteku klase i izvrši je. U osnovi, memorija bi trebala biti označena kao izvršna. Radi sigurnosnih problema, to bi trebalo biti dovršeno nakon što se kod upiše u memoriju. Također bi trebao biti označen kao samo za čitanje jer je izvršna memorija sigurnosna rupa. Ako želite saznati više o ovome, možete pogledati ovaj članak na JIT Compiler Sigurnosni aspekti .
Krenimo sada dalje i saznajmo prednosti i nedostatke Just-in-Time Compiler na Javi.
Prednosti i nedostaci JIT-a na Javi
Pros :
Java kôd koji ste napisali godinama prije radit će brže i danas i koji poboljšava performanse Java programa.
Izvorne slike također se izvršavaju brže jer nemaju početne aktivnosti i zahtijeva manje memorije.
kako instalirati php na Windows 7
Protiv:
Povećava složenost .
Programi s manje koda nemaju koristi od Just-in-Time Compilation.
Ovo nas dovodi do kraja ovog članka o JIT-u na Javi. Nadam se da vam je bilo informativno.
Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka 'JIT na Javi' i javit ćemo vam se što je prije moguće.