0

プログラムを高速化するために JNI を使用しています。こんな感じです:

JNIEXPORT void JNICALL SOME_FUNCTION(JNIEnv * jenv, jclass, jlong thiz)
{
  ...
}

ここで、Java プログラムは RAM 内のオブジェクトのアドレスを c に送信し、c バイナリを開始します。

ネイティブを直接実行するのが非常に高速であることはわかっていますが、JNI と Java ラッパーの違いについてはまだ混乱しています。私の理解では、JavaラッパーはRAMアドレスをCバイナリに送信することにも取り組んでいます。

それらの効率の違いを生んだ本質的な違いは何ですか?

以下は、あなたが答えるのに役立つかもしれないイラストです。

「Javaラッパー」とは、JavaCVのようなものを意味します

JNIの図

4

2 に答える 2