Turinys:
- Apibrėžimas - Ką reiškia „Java“ vietinio kodo sudarytojas (NCCJ)?
- „Techopedia“ paaiškina „Java“ vietinių kodų sudarytoją (NCCJ)
Apibrėžimas - Ką reiškia „Java“ vietinio kodo sudarytojas (NCCJ)?
„Java“ vietinių kodų kompiliatorius (NCCJ) yra kompiliatoriaus programa, kuri konvertuoja „Java“ kodą į savąjį kodą, kurį galima vykdyti be vertėjų. Vietinis „Java“ kompiliatorius „Java“ kodą paverčia dvejetainiu vaizdu, kurį galima susieti su iš anksto sukompiliuotais bibliotekos failais ir ištekliais, kad būtų sukurta vykdoma programa.
Natūralaus kodo sudarytojai pašalina JVM ir vertėjų poreikį konvertuoti „Java“ baitų kodą, kuris yra nešiojamasis tarpinis kodas. Padėdami konvertuoti „Java“ kodą tiesiai į kompiuterio kodą, vietinių kodų sudarytojai padeda sumažinti perteklių, pakeisti inžineriją ir optimizuoti programos vykdymą.
„Techopedia“ paaiškina „Java“ vietinių kodų sudarytoją (NCCJ)
„Java“ kodas paprastai yra konvertuojamas į tarpinį baitų kodą, kuris vėliau kaupiamas į nuo kompiuterio priklausomą kodą, naudojant JVM, veikiantį kiekviename įrenginyje, kuriame turi būti vykdoma programa. Ši ypatinga „Java“ savybė daro „Java“ programas lankstesnes ir nešiojamas įvairiuose įrenginiuose. Bet tai sukelia pridėtinę kainą ir dėl to „Java“ programos gali užtrukti ilgiau nei natūraliai sudarytas kodas. Kadangi pagrindinis „Java“ rūpestis buvo tai, kad jis taptų nuo platformos nepriklausomu ir saugiu kūrimo modeliu, vykdymo našumas dėl baito kodo funkcijos buvo panaikintas.
Bet kai kūrėjai nori pagerinti vykdymo našumą, jie gali pasirinkti natūraliai sudaryti „Java“ klases ar tam tikras kodo dalis. „Java“ vietinių kodų sudarytojai padeda tai pasiekti, taigi padeda pasiekti geresnį apdorojimo greitį nei baitų kodo aiškinimas.
Greitis gali padidėti dėl kelių veiksnių, tokių kaip:
- Skaitmenų vartojimas
- Polimorfinės žinios laipsnis
- Tiesioginė prieiga prie lauko
- Masyvo prieigos kiekis
- Kastai
Dvi pagrindinės natylaus kodo kompiliatorių rūšys yra tiesioginio laiko (JIT) kompiliatoriai ir „AOT“ kompiliatoriai. JIT kompiliatoriai leidžia JVM versti „Java“ kodą į kompiuterio kodą, kai to reikia JDK. AOT kompiliatoriai kaupia „Java“ kodą JAR faile į vidines bendrąsias bibliotekas prieš vykdymo laiką.
Natūralusis kompiliavimo kodas taip pat žinomas kaip statinis kompiliacija ir užtikrina pastovų našumą.
