Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果一个程序写入控制台或终端,根据我的经验,它运行速度往往很慢,比重定向输出时慢得多,或者如果它使用其他输出方法开始,而不是stderr或stdout。我确定我在 Windows 中遇到过这种情况,但如果我没记错的话,也许 Linux 也有这种情况。
stderr
stdout
造成这种影响的硬件、操作系统、协议或其他方面的瓶颈是什么?
在终端上显示时,您的终端需要解析终端控制代码(ANSI、VT-100 等)的流,维护终端状态(光标位置等),然后渲染位图表示(可能包含数千个或数百万像素字节)每秒几帧。这比简单地将字节转储到磁盘文件要慢得多。