这是一个经典问题的回归:为了在两个进程之间传输数据,我们应该使用" pipe"或"临时文件"。
这里有争议,供参考:Pipe vs. Temporary File
现在,只考虑可以使用tmpfs或ramfs(基于RAM的文件系统)的UNIX系统,我们可以非常快速地编写临时文件。
在我的具体情况下,数据是100Ko PNG图像文件。
您更喜欢哪种选择?
答案 0 :(得分:1)
即使性能差异不明显,临时文件仍有缺点:您必须选择一个不会与任何其他进程的临时文件冲突的名称(可能包括不同用户的其他进程,可能是恶意的< em>尝试与你发生碰撞)。而且你必须确保文件被删除,即使你的进程异常结束。
管道太棒了。没理由不使用它们。