2016-05-11 10 views
1

C++からJavaにデータを渡す最も効率的な方法は何ですか?C++からJavaにデータを渡す最も効率的(最速)の方法は何ですか?

Javaアプリケーションは、データを取得するためにC++アプリケーションを呼び出す必要があります。

は、私はこれを達成するための次の方法を見ることができます:

  1. SWIG
  2. 私の現在の考え方は、JNIを使​​用することです

を使用して、ファイルベースのアプローチを

  • 使用JNI
  • を使用します。私はコミットする前に、私はより良い方法がないのですか?

  • +2

    _効率を定義してください。速度、またはコードの使用と保守が容易です。 –

    +0

    効率はスピードにのみ適用されますか? –

    +1

    _ "効率はスピードにのみ適用されますか?" _いいえ。これは実際の要件の優先順位に完全に依存します。 –

    答えて

    1

    JNIが最適なアプローチです。 javahが互換性のあるヘッダーファイルをJavaクラス用に作成していることに注意してください。互換性のあるヘッダーファイルを作成するのは非常に難しいので、javahを使用してください。

    2

    Java Native Interfaceでは、C++とJavaの間で何かを前後に渡すことができます。それは両方向をサポートしますが、扱いにくいことがあります。あなたはスィグを見ている人がいます。そして、あなたはJNAを持っています。私はJNIに行くでしょう

    関連する問題