1

如果一个程序写入控制台或终端,根据我的经验,它运行速度往往很慢,比重定向输出时慢得多,或者如果它使用其他输出方法开始,而不是stderrstdout。我确定我在 Windows 中遇到过这种情况,但如果我没记错的话,也许 Linux 也有这种情况。

造成这种影响的硬件、操作系统、协议或其他方面的瓶颈是什么?

4

1 回答 1

3

在终端上显示时,您的终端需要解析终端控制代码(ANSI、VT-100 等)的流,维护终端状态(光标位置等),然后渲染位图表示(可能包含数千个或数百万像素字节)每秒几帧。这比简单地将字节转储到磁盘文件要慢得多。

于 2013-06-15T12:05:29.903 回答