Hva er JIT i Java? - Forstå Java Fundamentals



Just-In-Time kompilatoren er en av de integrerte delene av Java Runtime Environment. Denne artikkelen om JIT i Java vil fortelle deg hvordan denne kompilatoren forbedrer ytelsen til Java-applikasjoner.

Hvert programmeringsspråk bruker en kompilator for å konvertere språkkoden på høyt nivå til binær kode på maskinnivå, fordi systemet bare forstår den binære koden. Basert på typen programmeringsspråk, er kompilatoren forskjellig. Nå snakker om , den bruker denne fantastiske kompilatoren kalt JIT (Just-in-Time) i Java . Denne bloggen vil fortelle deg alt om JIT Java Compiler.

Nedenfor er emnene dekket i denne artikkelen:





c ++ sorteringsmetode

Så la oss komme i gang!

Java JIT Compiler - Oversikt

De Just-In-Time kompilator er en av de integrerte delene av . Det er hovedsakelig ansvarlig for ytelsesoptimalisering av Java-baserte applikasjoner i løpetid eller utføringstid. Generelt sett er kompilatorens hovedmotto å øke ytelsen til en applikasjon for sluttbrukeren og applikasjonsutvikleren.



Dykk dykk ned i JIT i Java

  • Byte-kode er det viktigste potensialet i Java’s WORA-miljø (skriv en gang, kjør hvor som helst). Hastigheten på Java-applikasjon avhenger av måten bytekoden blir konvertert til den opprinnelige maskinkoden. Bytekoden kan enten tolkes eller kompileres til innfødt kode eller direkte utføres på prosessoren. Men hvis bytekoden tolkes, påvirker den direkte applikasjonens hastighet.

  • For å få fart på ytelsen, kommuniserer JIT-kompilatoren med JVM på utførelsestidspunktet for å kompilere bytekodesekvenser til naturlig maskinkode. I utgangspunktet, når du bruker JIT Compiler, blir den opprinnelige koden enkelt utført av maskinvaren sammenlignet med JVM Interpreter. Ved å gjøre det vil det være en enorm gevinst i utførelseshastighet.

  • Når JIT Compiler kompilerer serien med byte-koder, utfører den også visse optimaliseringer som dataanalyse, oversettelse fra stack-operasjoner til registeroperasjoner, eliminering av underuttrykk osv. Dette gjør veldig effektiv når det gjelder utførelse og ytelse.



Nå som du vet grunnleggende om JIT Compiler, la oss gå videre og forstå hvordan det fungerer.

Jobber av JIT Compiler i Java

JIT Compiler fremskynder ytelsen til Java-applikasjonene på kjøretid. Som Java er en , det består av . I utgangspunktet utgjør den en byte-kode som er plattformuavhengig og eutført av JVM på tvers av diversifiserte arkitekturer.

Arbeidsflyt:

Diagrammet nedenfor viser hvordan den faktiske bearbeidelsen av kompilering foregår i Java Runtime Environment.

JIT Compiler - JIT i Java - Edureka

  1. Når du koder , JRE bruker javac-kompilator for å kompilere høyt nivå Kildekode til byte-kode . Etter dette laster JVM bytekoden på kjøretid og konverterer til binær kode på maskinnivå for videre kjøring ved hjelp av tolk.

  2. Som jeg allerede har nevnt ovenfor, reduserer tolkning av Java-byte-kode ytelsen sammenlignet med et eget program. Det er der JIT Compiler hjelper til med å øke ytelsen ved å kompilere byte-koden til innfødt maskinkode 'akkurat i tide' å løpe.

  3. JIT Compiler er aktivert og aktivert som standard når en metode påkalles i Java. Når en metode er kompilert, påkaller Java Virtual Machine den kompilerte koden til metoden direkte uten å tolke den. Derfor krever det ikke mye minnebruk og prosessortid. Det øker i utgangspunktet ytelsen til Java Native Application.

Så det er slik det fungerer. La oss nå dykke dypere inn i denne artikkelen og forstå sikkerhetsaspektene til JIT Compiler i Java.

Sikkerhetsaspekter av JIT i Java

Sammensetningen av bytekode til maskinkode av JIT Compiler gjøres direkte i minnet. dvs. kompilatoren mater maskinkoden direkte inn i minnet og utfører den. I dette tilfellet lagrer den ikke maskinkoden på disken før den påkaller klassefilen og kjører den. I utgangspunktet skal minnet merkes som kjørbart. Av sikkerhetshensyn bør dette fullføres etter at koden er skrevet inn i minnet. Det bør også merkes som skrivebeskyttet, da kjørbart minne er et sikkerhetshull. Hvis du ønsker å vite mer om dette, kan du sjekke ut denne artikkelen på JIT Compiler sikkerhetsaspekter .

La oss nå gå videre og kjenne fordeler og ulemper ved Just-In-Time kompilator i Java.

Fordeler og ulemper med JIT i Java

Fordeler :

  1. Java-koden du har skrevet år før, vil kjøre raskere også i dag, og som forbedrer ytelsen til Java-programmer.

  2. Innfødte bilder utføres også raskere ettersom de ikke har oppstartsaktiviteter og krever mindre minne.

Ulemper:

  1. Øker kompleksiteten til .

  2. Programmer med mindre kode har ikke fordel med Just-In-Time Compilation.

Dette bringer oss til slutten av denne artikkelen om JIT i Java. Jeg håper du syntes det var informativt.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'JIT i Java' -artikkelen, så kommer vi tilbake til deg så snart som mulig.