最近、組み込みのgnome-terminal、aterm、xterm、wtermからrxvtまで、さまざまなターミナルエミュレーターを試しています。私が行ってきたテストは次の順序です。
- 2つのペインでtmuxウィンドウを開きます
- 左ペインには、次のような詳細な集約型の作業になります
grep a /et/c -r
か、単純なtime seq -f 'blah blah %g' 100000
- 右側のペインは、構文がオンのvimウィンドウになり、100行を超えるコードを持つファイルを開きます。
左ペインが大量の出力を印刷しているとき、右ペインは非常に遅く応答しないようです。vimでスクロールしようとしましたが、変更するには1〜2秒かかります。CtrlC左ペインを押すと、停止するまで10秒以上待機します
TTYで同じこと(CTRL+ ALT+(F[1-6])を押す)を行うと、それは起こらず、両方のペインが非常に反応します。
アンチエイリアスフォント、カラーリングの有効化、デフォルト設定の使用、xmonadおよびopenboxへの変更など、いくつかの設定を変更しましたが、何も変更しません。
結果はtime seq -f 'blah blah %g' 100000
これらの端末間で実際に違いはありませんが、特にspitted pane tmux(または他のマルチプレクサ)を実行している場合、応答性は本当に異なります。参考までに、私はそれらすべてを最大化モードで実行しています。
フレームバッファターミナルについて読んだことがありますが、どのように機能するか、またターミナルエミュレータを高速化するためにどのように使用できるかはわかりません。
私の質問は、ターミナルエミュレータがTTYよりもはるかに遅くなるのはなぜですか?TTYと同じくらい速くする可能性はありますか?ハードウェアアクセラレーションか何か?私が知っていることの1つは、最大化されたターミナルエミュレータを実行しているときのXサーバーでの解像度は1920x1080であり、TTYを実行しているときはそれよりも小さくなりますが、これがパフォーマンスにどのように影響するかわかりません。