質問
Javaプログラムから複数のコマンドを呼び出す最も効率的な方法は何ですか?
背景
私のチームと私は、UNIXシステム上で一連の(10万から1万、あるいはそれ以上の)コマンドを最終的に呼び出すプログラムを作成するという任務を負っています。コマンドは単純な組み込みコマンドではなく、マシンにすでにインストールされているソフトウェアの一部です。これらのコマンドはかなり作業集約的であり、パフォーマンスがソフトウェアの成功の重要な要素であるため、私はJavaから複数のコマンドを呼び出す最も効率的な方法を研究してきました。残念ながら、パフォーマンスの観点から複数のコマンドの呼び出しについて説明している投稿、質問、またはフォーラムはまだ1つも見つかりません。
知識
私はJavaのIOに非常に精通しておりRuntime
、以前に、、、Process
およびProcessBuilder
クラスを使用したことがあります。
私が探して
いるもの
Javaプログラム内からの複数のコマンドの呼び出しを最適化する方法の高レベルまたは低レベル(疑似のみ、低レベルの場合はお願いします)の説明を探しています。コードをWebに投稿することはできませんが、この状況ではコードが必要であるとは思いません。簡単にするために、呼び出しているコマンドはcmd
、引数を取る、であると自由に想定してください-a arg0 -b arg1
。コマンド文字列はプログラムの早い段階で生成され、他の呼び出しの結果に基づいて変更されないことを知っておくと役立つ場合があります。また、すべての呼び出しの結果がに追加される文字列になることを知っておくと役立つ場合がありますArrayList
。
手伝ってくれてどうもありがとう。