1

速度を向上させるために、JavaからC++に変換するコードImがあります。Imが変換を検討しているのはすべて、マトリックスまたはベクトルベースの算術であるため、Imが値をJavaに返すときに、値をプリミティブfloat配列の形式で返すことによってすべてのネイティブコードの利点を否定するのではないかと考えていました。値をプラグインしなければならないJavaですべてを記述する方法では、jniから戻ってくる配列からすべてを抽出し、それを個々のfloatにプラグインする必要があります。これは問題ありませんが、すべてが完了したら、値を抽出して個々のフロートに格納することで、得られたパフォーマンスを無効にします。配列を使用するようにすべてを調べて変更することもできますが、プログラミングを容易にするために、既存のすべてのコードを可能な限りそのままにしておきます。

したがって、C ++のJNIメソッドから返される配列から値を抽出するときにパフォーマンスが低下するかどうか、また発生する場合はどの程度の影響があるかを知りたいと思います。

4

0 に答える 0