Linux
列印到 X 終端比列印到 tty 更快?
在 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
“跳躍滾動”(每次刷新多行)的選項。