gpt4 book ai didi

管道与临时文件

转载 作者:行者123 更新时间:2023-12-03 09:21:56 27 4
gpt4 key购买 nike

两者之间是否存在很大的性能差异:

  • 进程 A 写入临时文件,进程 B 读取该文件
  • 进程 A 写入管道,进程 B 从该管道读取

  • 我很想知道 Windows 和 *nix 的答案是什么。

    编辑:我应该问:缓冲区缓存是否消除了临时文件和管道之间的区别?

    最佳答案

    一个很大的区别是,使用管道,进程 A 和 B 可以同时运行,以便 B 在 A 完成生产之前处理 A 的输出。此外,管道的大小是有限的,因此 A 无法产生比 B 消耗的数据多得多的数据;它将等待 B catch 。

    如果数据量很大,那么写入临时文件会涉及磁盘事件,即使只是为了创建然后销毁文件。数据很可能会保留在内存缓冲池中——因此那里没有磁盘 I/O——即使对于非常大的文件也是如此。写入管道“从不”涉及写入磁盘。

    关于管道与临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977561/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com