C++からJavaにデータを渡す最も効率的な方法は何ですか?C++からJavaにデータを渡す最も効率的(最速)の方法は何ですか?
Javaアプリケーションは、データを取得するためにC++アプリケーションを呼び出す必要があります。
は、私はこれを達成するための次の方法を見ることができます:
- SWIG 私の現在の考え方は、JNIを使用することです
を使用して、ファイルベースのアプローチを
C++からJavaにデータを渡す最も効率的な方法は何ですか?C++からJavaにデータを渡す最も効率的(最速)の方法は何ですか?
Javaアプリケーションは、データを取得するためにC++アプリケーションを呼び出す必要があります。
は、私はこれを達成するための次の方法を見ることができます:
を使用して、ファイルベースのアプローチを
JNIが最適なアプローチです。 javahが互換性のあるヘッダーファイルをJavaクラス用に作成していることに注意してください。互換性のあるヘッダーファイルを作成するのは非常に難しいので、javahを使用してください。
Java Native Interfaceでは、C++とJavaの間で何かを前後に渡すことができます。それは両方向をサポートしますが、扱いにくいことがあります。あなたはスィグを見ている人がいます。そして、あなたはJNAを持っています。私はJNIに行くでしょう
_効率を定義してください。速度、またはコードの使用と保守が容易です。 –
効率はスピードにのみ適用されますか? –
_ "効率はスピードにのみ適用されますか?" _いいえ。これは実際の要件の優先順位に完全に依存します。 –