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

shn*_*hn1 6 linux performance terminal x11 console

在 Linux Mint 17 中,我测试了默认 ttys 的打印速度与 Xorg 上运行的 mate-terminal 的速度。

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

dd if=/dev/urandom of=randomfile bs=1M count=2
Run Code Online (Sandbox Code Playgroud)

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

/usr/bin/time -o outputfile cat randomfile
Run Code Online (Sandbox Code Playgroud)

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

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

wur*_*tel 3

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