Dom Rozwój Co to jest kompilator kodu rodzimego dla java (nccj)? - definicja z techopedia

Co to jest kompilator kodu rodzimego dla java (nccj)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza kompilator kodu natywnego dla Java (NCCJ)?

Kompilator kodu rodzimego dla Java (NCCJ) to aplikacja kompilująca, która konwertuje kod Java na kod macierzysty, który można wykonać bez potrzeby użycia interpreterów. Kompilator kodu rodzimego dla języka Java przekształca kod Java na binarną reprezentację, którą można połączyć ze wstępnie skompilowanymi plikami bibliotek i zasobami w celu utworzenia programu wykonywalnego.

Kompilatory kodu rodzimego eliminują potrzebę JVM i interpreterów do konwersji kodu bajtowego Java, który jest przenośnym kodem pośrednim. Pomagając w konwersji kodu Java bezpośrednio w kod maszynowy, natywne kompilatory kodu pomagają w redukcji nadmiarowości, inżynierii wstecznej i optymalizacji wykonywania programu.

Techopedia wyjaśnia kompilator natywnego kodu dla Java (NCCJ)

Kod Java jest zwykle konwertowany na kod bajtu pośredniego, który jest następnie kompilowany do kodu zależnego od maszyny za pomocą JVM działającego na każdym komputerze, na którym program ma zostać wykonany. Ta szczególna funkcja Java sprawia, że ​​programy Java są bardziej elastyczne i przenośne na szerokiej gamie urządzeń. Wprowadza to jednak narzut i może powodować, że programy Java zajmują więcej czasu niż natywnie skompilowany kod. Ponieważ podstawową kwestią projektową Javy było uczynienie jej niezależnym od platformy i bezpiecznym modelem programistycznym, opóźnienie w wydajności wykonania wynikające z funkcji kodu bajtowego zostało pominięte.

Ale gdy programiści chcą poprawić wydajność wykonywania, mogą wybrać opcję natywnej kompilacji klas Java lub niektórych części kodu. Natywne kompilatory kodu dla Java pomagają to osiągnąć, a tym samym pomagają osiągnąć lepszą prędkość przetwarzania niż interpretacja kodu bajtowego.

Wzrost prędkości może wystąpić z powodu kilku czynników, takich jak:

  • Zastosowanie liczb
  • Stopień wiadomości polimorficznej
  • Bezpośredni dostęp do pola
  • Ilość dostępu do tablicy
  • Obsada

Dwa główne typy kompilatorów kodu rodzimego to kompilatory just-in-time (JIT) i kompilatory wyprzedzające (AOT). Kompilatory JIT pozwalają JVM tłumaczyć kod Java na kod maszynowy w razie potrzeby przez JDK. Kompilatory AOT kompilują kod Java w pliku JAR do rodzimych bibliotek współdzielonych przed czasem wykonania.

Natywny kod kompilacji jest również znany jako kompilacja statyczna i zapewnia stałą wydajność.

Co to jest kompilator kodu rodzimego dla java (nccj)? - definicja z techopedia