次のようにコマンドラインで呼び出されるCで記述されたこの外部アプリケーションがあります。
app [options] <metadata file> < <input file> > <output file>
メタデータは基本的にテキスト文字列であり、入力および出力データは基本的に表形式のテキストです。
このアプリケーションを Ruby からタイトなループで実行したいと考えています。これを最も効率的に行うにはどうすればよいですか?入力データと出力データをメモリに保持したいのですが、ディスク IO のオーバーヘッドを避けるために、ループするたびにメタデータをディスクに書き込むのを避けたいのですが、これは popen/popen3 ソリューションと競合しているようです。