A saída do Tmux é mais lenta quando existem divisões verticais: por quê?

8

Quando uso o Tmux e divido a janela em painéis, noto que os programas são um pouco mais lentos para imprimir linhas de texto quando há divisão vertical (dois painéis lado a lado) do que quando há uma divisão horizontal (painéis empilhado). Alguém sabe por quê?

    
por dan 28.09.2012 / 21:13

2 respostas

10

Veja esta resposta (último ponto em particular). Basicamente, tmux tem que fazer muito mais movimento de cursor e outro trabalho extra para emular um terminal de largura reduzida do que teria que fazer para emular um terminal de altura reduzida. Com um terminal de largura total, o tmux pode simplesmente permitir que o emulador de terminal em que ele está rodando manipule o encapsulamento de linha, enquanto ele tem que fazer sua própria linha de empacotamento para emular um terminal de largura reduzida para painéis lado a lado. Cada movimento do cursor envolve a saída de vários bytes (possivelmente 7 ou 8 bytes ou mais) de seqüências de escape para informar ao terminal de controle do tmux mover o cursor, e quando linhas de texto são rapidamente impressas na tela e roladas, isso pode adicionar até uma diferença perceptível.

    
por 28.09.2012 / 21:21
0

Uma coisa que ajuda um pouco é usar :set lazyredraw e :set ttyfast .

Essas configurações permitem que o vim atualize apenas os caracteres necessários na tela.

    
por 04.11.2015 / 11:02