Будинки Розвиток Що таке власний компілятор коду для java (nccj)? - визначення з техопедії

Що таке власний компілятор коду для java (nccj)? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає компілятор Native Code для Java (NCCJ)?

Компілятор Native коду для Java (NCCJ) - це програма-компілятор, яка перетворює код Java в нативний код, який можна виконати без необхідності перекладачів. Компілятор Native Code для Java перетворює код Java у двійкове представлення, яке може бути пов'язане з попередньо складеними бібліотечними файлами та ресурсами для створення виконуваної програми.

Компілятори вхідного коду усувають необхідність JVM та інтерпретаторів для перетворення байтового коду Java, який є портативним проміжним кодом. Допомагаючи конвертувати Java-код безпосередньо в машинний код, нативні компілятори коду допомагають зменшити надмірність, зворотну інженерію та оптимізувати виконання програми.

Techopedia пояснює компілятор Native Code для Java (NCCJ)

Код Java зазвичай перетворюється в проміжний байт-код, який потім компілюється в машинно-залежний код за допомогою JVM, що працює на кожній машині, де повинна виконуватися програма. Ця особливість Java робить програми Java більш гнучкими та портативними для широкого кола пристроїв. Але це вводить накладні витрати і може спричинити, що програми Java займуть більше часу, ніж первісно складений код. Оскільки основна проблема дизайну для Java щодо того, щоб зробити її платформою незалежною та захищеною моделлю розробки, відставання у виконанні за рахунок функції байтового коду було відкладено у сторону.

Але коли розробники хочуть покращити продуктивність виконання, вони можуть вирішити власне складання Java-класів або певних частин коду. Компілятори вхідних кодів для Java допомагають досягти цього і, таким чином, допомагають досягти кращої швидкості обробки, ніж інтерпретація коду байтів.

Збільшення швидкості може відбутися через декілька факторів, таких як:

  • Використання числових даних
  • Ступінь поліморфного повідомлення
  • Прямий доступ до поля
  • Кількість доступу до масиву
  • У ролях

Два основні типи компіляторів нативного коду - це компілятори, що надходять за часом (JIT), і компілятори до початку (AOT). Компілятори JIT дозволяють JVM переводити код Java в машинний код як і коли потрібно JDK. Компілятори AOT компілюють код Java у файлі JAR у рідні спільні бібліотеки до часу виконання.

Рідний код компіляції також відомий як статична компіляція і забезпечує стабільну продуктивність.

Що таке власний компілятор коду для java (nccj)? - визначення з техопедії