Die Tmux-Ausgabe ist langsamer, wenn vertikale Teilungen vorhanden sind: Warum?

8

Wenn ich Tmux verwende und das Fenster in Fenster aufteile, stelle ich fest, dass Programme Textzeilen bei vertikaler Teilung (zwei Fenster nebeneinander) etwas langsamer ausdrucken als bei horizontaler Teilung (gestapelte Fenster). Weiß jemand warum?

Dan
quelle

Antworten:

10

Siehe diese Antwort (insbesondere letzter Punkt). Grundsätzlich tmuxmuss viel mehr Cursorbewegung und andere zusätzliche Arbeit geleistet werden, um ein Terminal mit reduzierter Breite zu emulieren, als um ein Terminal mit reduzierter Höhe zu emulieren. Mit einem Terminal voller Breite kann tmux den Terminalemulator, in dem es ausgeführt wird, einfach den Zeilenumbruch übernehmen lassen, während es einen eigenen Zeilenumbruch durchführen muss, um ein Terminal mit reduzierter Breite für nebeneinander liegende Fenster zu emulieren. Bei jeder Cursorbewegung werden mehrere Bytes (möglicherweise 7 oder 8 Bytes oder mehr) Escape-Sequenzen ausgegeben, um das steuernde Terminal von tmux anzuweisen, den Cursor zu bewegen. Wenn Textzeilen schnell auf dem Bildschirm ausgegeben und gescrollt werden, kann sich dies summieren ein wahrnehmbarer Unterschied.

jw013
quelle
0

Eine Sache, die etwas hilft, ist die Verwendung von :set lazyredrawund :set ttyfast.

Mit diesen Einstellungen kann vim nur die erforderlichen Zeichen auf dem Bildschirm aktualisieren.

Kornél Lugosi
quelle