存在垂直分割时,Tmux 输出较慢:为什么?

dan*_*dan 8 terminal tmux console

当我使用 Tmux 并将窗口拆分为窗格时,我注意到程序在垂直拆分(两个窗格并排)时打印出文本行的速度比水平拆分(窗格堆叠)时慢得多。有谁知道为什么?

jw0*_*013 12

请参阅此答案(特别是最后一点)。基本上,tmux必须做更多的光标移动和其他额外工作来模拟宽度减小的终端,而不是模拟高度减小的终端。对于全角终端,tmux 可以让它运行的终端模拟器处理换行,而它必须自己做换行以模拟并排窗格的宽度减小的终端。每次光标移动都涉及输出几个字节(可能是 7 或 8 个字节或更多)的转义序列来告诉 tmux 的控制终端移动光标,并且当文本行快速输出到屏幕并滚动时,这可以加起来明显的差异。