RAM 上的管道 VS 临时文件
Pipe VS Temporary File on RAM
这是一个经典问题的return:两个进程之间传输数据,我们应该使用"pipe"还是"temporary file"。
这里讨论过,供参考:Pipe vs. Temporary File
现在,仅考虑可以使用 tmpfs 或 ramfs(基于 RAM 的文件系统)的 UNIX 系统,我们可以非常快速地编写临时文件。
在我的具体案例中,数据是 100Ko PNG 图像文件。
您更喜欢哪个选项?
即使性能差异不明显,临时文件仍然有缺点:您必须选择一个不会与任何其他进程的临时文件冲突的名称(可能包括不同用户的其他进程,他们可能是恶意试图与您发生碰撞)。而且你必须确保文件被删除,即使你的进程异常结束。
管道很棒。没有理由不使用它们。
这是一个经典问题的return:两个进程之间传输数据,我们应该使用"pipe"还是"temporary file"。
这里讨论过,供参考:Pipe vs. Temporary File
现在,仅考虑可以使用 tmpfs 或 ramfs(基于 RAM 的文件系统)的 UNIX 系统,我们可以非常快速地编写临时文件。
在我的具体案例中,数据是 100Ko PNG 图像文件。
您更喜欢哪个选项?
即使性能差异不明显,临时文件仍然有缺点:您必须选择一个不会与任何其他进程的临时文件冲突的名称(可能包括不同用户的其他进程,他们可能是恶意试图与您发生碰撞)。而且你必须确保文件被删除,即使你的进程异常结束。
管道很棒。没有理由不使用它们。