開発 Java(nccj)用のネイティブコードコンパイラとは何ですか? -techopediaからの定義

Java(nccj)用のネイティブコードコンパイラとは何ですか? -techopediaからの定義

目次:

Anonim

定義-Native Code Compiler for Java(NCCJ)とはどういう意味ですか?

ネイティブコードコンパイラーfor Java(NCCJ)は、Javaコードをインタープリターを必要とせずに実行できるネイティブコードに変換するコンパイラーアプリケーションです。 Javaのネイティブコードコンパイラは、Javaコードをバイナリ表現に変換し、プリコンパイルされたライブラリファイルおよびリソースにリンクして実行可能プログラムを作成できます。

ネイティブコードコンパイラを使用すると、Javaバイトコード(移植可能な中間コード)を変換するためのJVMおよびインタープリターが不要になります。 Javaコードをマシンコードに直接変換できるようにすることで、ネイティブコードコンパイラは、冗長性の削減、リバースエンジニアリング、およびプログラム実行の最適化に役立ちます。

TechopediaがNative Code Compiler for Java(NCCJ)について説明しています

通常、Javaコードは中間バイトコードに変換され、プログラムが実行される各マシンで実行されるJVMの助けを借りてマシン依存コードにコンパイルされます。 このJavaの特定の機能により、Javaプログラムはより柔軟で、幅広いデバイス間で移植可能になります。 ただし、これによりオーバーヘッドが発生し、ネイティブにコンパイルされたコードよりもJavaプログラムに時間がかかる場合があります。 Javaをプラットフォームに依存しない安全な開発モデルにするための主要な設計上の懸念として、バイトコード機能による実行パフォーマンスの遅延は回避されました。

しかし、開発者が実行パフォーマンスを向上させたい場合、Javaクラスまたはコードの特定の部分をネイティブにコンパイルすることを選択できます。 Javaのネイティブコードコンパイラはこれを実現するのに役立ち、バイトコードの解釈よりも優れた処理速度を実現するのに役立ちます。

速度の増加は、次のようないくつかの要因により発生する可能性があります。

  • 数値の使用
  • 多態性メッセージの程度
  • 直接フィールドアクセス
  • アクセスする配列の量
  • キャスト

ネイティブコードコンパイラの2つの主要なタイプは、ジャストインタイム(JIT)コンパイラと事前(AOT)コンパイラです。 JITコンパイラを使用すると、JDKで必要なときに、JVMでJavaコードをマシンコードに変換できます。 AOTコンパイラは、実行前にJARファイル内のJavaコードをネイティブ共有ライブラリにコンパイルします。

ネイティブコンパイルコードは静的コンパイルとも呼ばれ、一貫したパフォーマンスを提供します。

Java(nccj)用のネイティブコードコンパイラとは何ですか? -techopediaからの定義