打印到 X 终端比打印到 tty 更快?

打印到 X 终端比打印到 tty 更快?

在 Linux Mint 17 中,我测试了默认 tty 的打印速度与 Xorg 上运行的配对终端的速度。

为了测试速度,我生成了一个随机文件:

dd if=/dev/urandom of=randomfile bs=1M count=2

并运行以下作为测试时间的方法:

/usr/bin/time -o outputfile cat randomfile

在 mate-terminal 中打印的时间始终低于在任何 tty 中打印的时间。 mate-terminal 的实际运行时间平均约为 5 秒(1% CPU),tty 控制台平均约为 30 秒(99% CPU)。考虑到这对我来说似乎不直观图形组件必须完成的额外工作才能呈现文本

这是否与某种类型的加速或缓冲有关?或者不是所有文本实际上都是由 Xorg 渲染的?有没有某种方法可以加快 tty 控制台的速度,使其与 mate-terminal 相同或更快(也许文本缓冲和写入的方式不同,并且可以进行不同的配置)?

答案1

当短时间内有大量输出时,大多数终端模拟器不会渲染所有文本;他们会跳过数据以节省时间。例如,rxvt 具有-ss“跳过滚动”(每次刷新多个屏幕)和-j“跳跃滚动”(每次刷新多行)的选项。

相关内容