2017-05-06 8 views
0

これは古典的な質問の戻りです。これは、2つのプロセス間でデータを転送するために、「パイプ」または「一時ファイル」を使用する必要があります。パイプVS RAM上の一時ファイル

これは参考のために、ここで議論されました:Pipe vs. Temporary File

さて、tmpfsのかramfsを使用することができる唯一のUNIXシステム、(RAMベースのファイルシステム)を考慮し、我々は本当に速い一時ファイルを書き込むことができます。

私の具体的なケースでは、データは100KoのPNG画像ファイルです。

どのようなオプションをお選びいただけますか?

答えて

1

パフォーマンスの差が目立たない場合でも、一時ファイルにはまだ不利な点があります。他のプロセスの一時ファイルと衝突しない名前を選択する必要があります(悪意のあるユーザーとあなたと衝突するようにしてください)。また、プロセスが異常終了した場合でも、ファイルが確実に削除されるようにする必要があります。

パイプは素晴らしいです。それらを使用しない理由はありません。