Linux

列印到 X 終端比列印到 tty 更快?

  • September 25, 2014

在 Linux Mint 17 中,我測試了預設 tty 的列印速度與在 Xorg 上執行的 mate 終端的速度。

為了測試速度,我生成了一個隨機文件:

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 相同或更快(也許文本緩沖和寫入的方式不同,並且可以進行不同的配置)?

大多數終端仿真器在短時間內輸出大量文本時不會渲染所有文本;他們會跳過數據以節省時間。例如,rxvt 具有-ss“跳過滾動”(每次刷新多個螢幕)和-j“跳躍滾動”(每次刷新多行)的選項。

引用自:https://unix.stackexchange.com/questions/157364