【发布时间】:2015-06-10 20:16:03
【问题描述】:
为什么在终端上打印多行而不是将其重定向到几乎是即时的文件需要更多的时间?
【问题讨论】:
-
这比我有资格解释的要复杂得多,但答案是缓冲。终端输出在生成时显示,而重定向到文件将在写入之前填充缓冲区,从而最大限度地减少写入次数。
-
这只是其中的一部分:终端比磁盘慢。
-
是的,我知道答案与缓冲有关,但我正在寻找详细的答案以了解底层机制。