Ce este JIT în Java? - Înțelegerea elementelor de bază Java



Compilatorul Just-In-Time este una dintre părțile integrale ale Java Runtime Environment. Acest articol despre JIT în Java vă va spune cum acest compilator îmbunătățește performanța aplicațiilor Java.

Fiecare limbaj de programare folosește un compilator pentru a converti codul de limbaj la nivel înalt în cod binar la nivel de mașină, deoarece sistemul înțelege doar codul binar. Pe baza tipului de limbaj de programare, compilatorul diferă. Acum vorbim despre , folosește acest compilator uimitor numit JIT (Just-in-Time) în Java . Acest blog vă va spune totul despre JIT Java Compiler.

Mai jos sunt subiectele tratate în acest articol:





Asadar, haideti sa începem!

Compilator Java JIT - Prezentare generală

Compilator Just-In-Time este una dintre părțile integrante ale . Este în principal responsabil pentru optimizarea performanței aplicațiilor bazate pe Java în timpul rulării sau al timpului de execuție. În general, motto-ul principal al compilatorului este creșterea performanței unei aplicații pentru utilizatorul final și dezvoltatorul aplicației.



Profundați în JIT în Java

  • Codul de octeți este potențialul principal al mediului WORA (Scrie o dată, rulează oriunde) Java. Viteza Aplicație Java depinde de modul în care codul de octet este convertit în codul mașinii native. Bytecode-ul poate fi interpretat sau compilat în cod nativ sau executat direct pe procesor. Dar, dacă bytecode-ul este interpretat, acesta afectează direct viteza aplicației.

  • Pentru a accelera performanța, compilatorul JIT comunică cu JVM la momentul execuției pentru a compila secvențe de coduri de octeți în codul mașinii native. Practic, atunci când utilizați JIT Compiler, codul nativ este ușor de executat de hardware în comparație cu interpretul JVM. Procedând astfel, va exista un câștig imens în viteza de execuție.

    cum se utilizează scanerul în java
  • Atunci când compilatorul JIT compilează seria de coduri de octeți, acesta efectuează, de asemenea, anumite optimizări, cum ar fi analiza datelor, traducerea din operațiile stivei în operațiunile de înregistrare, eliminarea subexpresiilor etc. foarte eficient când vine vorba de execuție și performanță.



Acum, că știți elementele fundamentale ale JIT Compiler, să mergem mai departe și să înțelegem funcționarea acestuia.

Funcționarea compilatorului JIT în Java

Compilatorul JIT accelerează performanța aplicațiilor Java în timpul rulării. Deoarece Java este un , cuprinde . Practic, acesta constituie un cod de octeți independent de platformă și eexecutat de JVM prin arhitecturi diversificate.

Fluxul de lucru:

Diagrama de mai jos prezintă modul în care se desfășoară funcționarea reală a compilării în Java Runtime Environment.

ce este hibernat în java

Compilator JIT - JIT în Java - Edureka

  1. Când codificați , JRE folosește compilatorul javac pentru a compila nivelul înalt Cod sursă în cod octet . După aceasta, JVM încarcă codul de octet în timpul rulării și se convertește în cod binar la nivel de mașină pentru o execuție ulterioară folosind Interpret.

  2. După cum am menționat deja mai sus, interpretarea codului de octet Java reduce performanța în comparație cu o aplicație nativă. Acesta este locul în care JIT Compiler ajută la creșterea performanței prin compilarea codului de octeți în codul mașinii native 'la timp' a alerga.

  3. Compilatorul JIT este activat și activat în mod implicit atunci când o metodă este invocată în Java. Când se compilează o metodă, mașina virtuală Java invocă direct codul compilat al metodei fără a-l interpreta. Prin urmare, nu necesită multă utilizare a memoriei și timp de procesare. Aceasta, în esență, accelerează performanța aplicației Java Native.

Deci, așa funcționează. Acum, să ne adâncim în acest articol și să înțelegem aspectele de securitate ale compilatorului JIT în Java.

Aspecte de securitate ale JIT în Java

Compilarea codului de octeți în codul mașinii de către compilatorul JIT se face direct în memorie. adică compilatorul introduce codul mașinii direct în memorie și îl execută. În acest caz, nu stochează codul mașinii pe disc înainte de a invoca fișierul clasei și de a-l executa. Practic, memoria trebuie marcată ca executabilă. Din motive de securitate, acest lucru ar trebui să fie completat după ce codul este scris în memorie. De asemenea, ar trebui marcat doar ca citire, deoarece memoria executabilă este o gaură de securitate. Dacă doriți să aflați mai multe despre acest lucru, puteți consulta acest articol pe Aspecte de securitate ale compilatorului JIT .

Acum, să mergem mai departe și să cunoaștem avantajele și dezavantajele Compilator Just-In-Time în Java.

Pro și contra JIT în Java

Pro :

  1. Codul Java pe care l-ați scris cu ani înainte va rula mai rapid chiar și astăzi și care îmbunătățește performanța programelor Java.

  2. Imaginile native se execută, de asemenea, mai repede, deoarece nu posedă activități de pornire și necesită mai puțină memorie.

Contra:

  1. Crește complexitatea .

  2. Programele cu mai puțin cod nu beneficiază de compilarea Just-In-Time.

    cum se creează o serie de obiecte

Acest lucru ne aduce la sfârșitul acestui articol despre JIT în Java. Sper că ți s-a părut informativ.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de aceste întrebări java interviu, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui articol „JIT în Java” și vă vom contacta cât mai curând posibil.