2017-05-06 83 views
0

這是一個經典問題的回報:爲了在兩個進程之間傳輸數據,我們應該使用「管道」還是「臨時文件」。管道對臨時文件在RAM

正是在這裏討論,以供參考:Pipe vs. Temporary File

現在,只考慮UNIX系統中,可以使用tmpfs的或RAMFS(RAM基於文件系統),我們可以非常快寫臨時文件。

在我的具體情況下,數據是100Ko PNG圖像文件。

你更喜歡什麼樣的選擇?

回答

1

即使性能差異不明顯,臨時文件仍然有缺點:您必須選擇一個不會與其他進程的臨時文件相沖突的名稱(可能包括不同用戶的其他進程,可能是惡意的嘗試與您碰撞)。而且你必須確保文件被刪除,即使你的程序異常結束。

管道很棒。沒有理由不使用它們。