を使用して現在多くの外部プログラムを実行するプロジェクトがありますjava.lang.Process
。それらの機能がネイティブ ライブラリ形式でも利用できると仮定すると、代わりにJNAを使用して前述のライブラリ関数を実行する利点は何でしょうか?
プロセスの実行はかなり重く、完了するまでに数秒かかります。パフォーマンスの向上は最小限であると考えるのは正しいですか?
を使用して現在多くの外部プログラムを実行するプロジェクトがありますjava.lang.Process
。それらの機能がネイティブ ライブラリ形式でも利用できると仮定すると、代わりにJNAを使用して前述のライブラリ関数を実行する利点は何でしょうか?
プロセスの実行はかなり重く、完了するまでに数秒かかります。パフォーマンスの向上は最小限であると考えるのは正しいですか?
これは役に立つかもしれません: JNI/DLL または EXE 経由でネイティブ コードを実行しますか?
ネイティブ実行を使用しました。受け入れられた回答によると、メモリリークのリスクが少なくなり、必要に応じてネイティブプロセスを簡単に再起動できます.