Domov Rozvoj Co je kompilátor nativního kódu pro Javu (nccj)? - definice z techopedie

Co je kompilátor nativního kódu pro Javu (nccj)? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Native Code Compiler for Java (NCCJ)?

Nativní kompilátor kódu pro jazyk Java (NCCJ) je kompilátorová aplikace, která převádí kód Java na nativní kód, který lze spustit bez potřeby tlumočníků. Nativní kompilátor kódu pro jazyk Java převádí kód Java do binární reprezentace, kterou lze propojit s předkompilovanými soubory a prostředky knihovny a vytvořit spustitelný program.

Nativní kompilátoři kódu eliminují potřebu JVM a tlumočníků převést bajtový kód Java, což je přenosný mezilehlý kód. Tím, že pomáhají převádět kód Java přímo do strojového kódu, pomáhají překladače nativního kódu při snižování redundance, reverzním inženýrství a optimalizaci provádění programu.

Techopedia vysvětluje Native Code Compiler for Java (NCCJ)

Java kód je obvykle převeden na přechodný bajtový kód, který je pak kompilován do strojově závislého kódu pomocí JVM spuštěného na každém počítači, na kterém má být program spuštěn. Díky této konkrétní funkci Java jsou programy Java flexibilnější a přenosnější na celé řadě zařízení. To však představuje režii a může způsobit, že Java programy zabere více času než nativně kompilovaný kód. Vzhledem k tomu, že se Java zaměřuje primárně na konstrukci, aby se stal vývojovým modelem nezávislým na platformě a bezpečným vývojem, byla zpožděna výkonnost zpoždění kvůli funkci bajtového kódu.

Pokud však vývojáři chtějí zlepšit výkon provádění, mohou se rozhodnout nativně kompilovat třídy Java nebo určité části kódu. Kompilátoři nativního kódu pro Java pomáhají dosáhnout tohoto, a tak pomáhají dosáhnout lepší rychlosti zpracování než interpretace bajtového kódu.

Ke zvýšení rychlosti může dojít v důsledku několika faktorů, například:

  • Použití numerických metod
  • Stupeň polymorfní zprávy
  • Přímý přístup k poli
  • Množství přístupu k poli
  • Obsazení

Dva hlavní typy kompilátorů nativního kódu jsou kompilátory just-in-time (JIT) a kompilátory AOT. Kompilátory JIT umožňují JVM překládat kód Java do strojového kódu podle potřeby JDK. Kompilátory AOT kompilují kód Java v souboru JAR do nativních sdílených knihoven před provedením.

Nativní kompilační kód je také známý jako statická kompilace a poskytuje konzistentní výkon.

Co je kompilátor nativního kódu pro Javu (nccj)? - definice z techopedie