パフォーマンス上の理由から改善が必要なレガシー コードがあります。私のアプリケーションは、特定の情報を交換する必要がある 2 つの実行可能ファイルで構成されています。従来のコードでは、1 つの exe がファイルに書き込み (ファイル名は引数として exe に渡されます)、2 番目の実行可能ファイルは最初にそのようなファイルが存在するかどうかを確認します。存在しない場合は再度チェックし、見つかった場合はファイルの内容を読み取ります。このようにして、2 つの実行可能ファイル間で情報が転送されます。コードが構造化されている方法では、2 番目の実行可能ファイルは最初の試行自体で成功します。
今、私はこのコードをクリーンアップする必要があり、パイプのようなプロセス間通信ではなく、ファイルを通信手段として使用することの欠点は何だろうと思っていました.ファイルを開いて読み取るのは、パイプよりも高価ですか? 他にデメリットはありますか?そして、パフォーマンスの低下はどれほど重要だと思いますか。
レガシー コードは、Windows と Linux の両方で実行されます。