管道VS RAM上的临时文件

时间:2017-05-06 13:50:00

标签: pipe temporary-files tmpfs

这是一个经典问题的回归:为了在两个进程之间传输数据,我们应该使用" pipe"或"临时文件"。

这里有争议,供参考:Pipe vs. Temporary File

现在,只考虑可以使用tmpfs或ramfs(基于RAM的文件系统)的UNIX系统,我们可以非常快速地编写临时文件。

在我的具体情况下,数据是100Ko PNG图像文件。

您更喜欢哪种选择?

1 个答案:

答案 0 :(得分:1)

即使性能差异不明显,临时文件仍有缺点:您必须选择一个不会与任何其他进程的临时文件冲突的名称(可能包括不同用户的其他进程,可能是恶意的< em>尝试与你发生碰撞)。而且你必须确保文件被删除,即使你的进程异常结束。

管道太棒了。没理由不使用它们。