Mis on JIT Java-s? - Java põhialuste mõistmine

Just-In-Time kompilaator on Java Runtime Environment'i lahutamatu osa. See Java JITi käsitlev artikkel ütleb teile, kuidas see kompilaator suurendab Java-rakenduste jõudlust.

Iga programmeerimiskeel kasutab kompilaatorit, et teisendada kõrgetasemeline keelekood masinatasemel binaarkoodiks, sest süsteem saab aru ainult binaarkoodist. Lähtuvalt programmeerimiskeele tüübist, kompilaator erineb. Nüüd räägime , kasutab see seda hämmastavat kompilaatorit nimega JIT (just-in-time) Java-s . See ajaveeb räägib teile kõigest JIT Java Compilerist.



Allpool on siin artiklis käsitletud teemad:



ülekaaluline vs c ++ ülekoormamine

Niisiis, alustame!

Java JIT kompilaator - ülevaade

The Just-In-Time kompilaator on programmi üks lahutamatuid osi . See vastutab peamiselt Java-põhiste rakenduste jõudluse optimeerimise eest tööajal või täitmisajal. Üldiselt on koostaja peamine moto rakenduse jõudluse suurendamine lõppkasutajale ja rakenduse arendajale.



Süvenege Java JITi

  • Baidikood on Java WORA (kirjuta üks kord, jookse ükskõik kuhu) keskkonna peamine potentsiaal. Kiirus Java rakendus sõltub sellest, kuidas baitkood teisendatakse natiivseks masinakoodiks. Baidikoodi saab tõlgendada või kompileerida algse koodini või otse protsessorile. Kuid kui baidekoodi tõlgendada, mõjutab see otseselt rakenduse kiirust.

  • Toimivuse kiirendamiseks suhtleb JIT-kompilaator JVM-iga täitmise ajal, et kompileerida baitkoodijärjestused natiivsesse masinakoodi. Põhimõtteliselt on JIT Compileri kasutamisel riistvara hõlpsasti käivitatav natiivkood võrreldes JVM-i tõlgiga. Nii toimides saavutatakse täitmise kiiruses tohutu kasv.

  • Kui JIT-kompilaator kompileerib baidikoodide seeria, teostab see ka teatud optimeerimisi, nagu andmete analüüs, tõlkimine virnaoperatsioonidest registritoiminguteks, alaväljendite välistamine jne. täitmise ja jõudluse osas väga tõhus.



Nüüd, kui teate JIT Compileri põhialuseid, liigume edasi ja mõistame selle toimimist.

JIT kompilaatori töö Java-s

JIT Compiler kiirendab Java-rakenduste jõudlust käitamise ajal. Kuna Java on , see sisaldab järgmist . Põhimõtteliselt moodustab see baidikoodi, mis on platvormist sõltumatu ja emida JVM täidab mitmekesise arhitektuuri osas.

Töövoog:

Allpool olev diagramm kujutab, kuidas kompileerimise tegelik toimimine toimub Java Runtime Environmentis.

JITi koostaja - JIT Java-s - Edureka

  1. Kui kodeerite , JRE kasutab kõrgel tasemel kompileerimiseks javac-kompilaatorit Lähtekood baidikoodini . Pärast seda laadib JVM baitkoodi käitusajal ja teisendab masina tasemel kahendkoodiks, et seda tõlgenduse abil edasi täita.

  2. Nagu ma juba eespool mainisin, vähendab Java baidikoodi tõlgendamine jõudlust võrreldes natiivrakendusega. Seal aitab JIT Compiler jõudlust tõsta, kompileerides baidikoodi emakeelseks masinakoodiks 'täpselt õigeks ajaks' jooksma.

  3. JIT-kompilaator on vaikimisi aktiveeritud ja lubatud, kui Java-s käivitatakse meetod. Meetodi kompileerimisel kutsub Java Virtual Machine meetodi kompileeritud koodi otse seda tõlgendamata. Seega ei vaja see palju mälukasutust ja protsessori aega. See kiirendab põhimõtteliselt Java-rakenduse jõudlust.

Nii see töötab. Nüüd sukeldume sellesse artiklisse põhjalikumalt ja mõistame Java-s asuva JIT Compileri turvaaspekte.

JITi turvaaspektid Java-s

JIT Compiler kompileerib baidikoodi masinakoodiks otse mällu. st kompilaator sisestab masinakoodi otse mällu ja täidab selle. Sellisel juhul ei salvesta see enne klassifaili käivitamist ja käivitamist masinakoodi kettale. Põhimõtteliselt tuleks mälu märkida käivitatavana. Turvaprobleemide huvides tuleks see lõpule viia pärast koodi mällu kirjutamist. Samuti tuleks see märkida kirjutuskaitstud kujul, kuna käivitatav mälu on turvaauk. Kui soovite selle kohta rohkem teada saada, saate seda artiklit vaadata JITi koostaja turvalisuse aspektid .

kuidas teha javas esemete massiivi

Nüüd liigume nüüd edasi ja teame selle plusse ja miinuseid Just-in-time kompilaator Java keeles.

JITi plussid ja miinused Java-s

Plussid :

  1. Aastaid varem kirjutatud Java-kood töötab ka täna kiiremini ja see parandab Java-programmide jõudlust.

  2. Natiivkujutised toimivad ka kiiremini, kuna neil pole alustavat tegevust ja need vajavad vähem mälu.

Miinused:

  1. Suurendab .

  2. Vähema koodiga programmidele pole just õigeaegse kompileerimise puhul kasu.

See viib meid Java-JITi käsitleva artikli lõppu. Loodan, et leidsite selle informatiivseks.

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

Kas teil on meile küsimus? Palun mainige seda selle artikli „JIT Java-s“ kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.