수직 분할이 있으면 Tmux 출력 속도가 느려집니다. 이유는 무엇입니까?

수직 분할이 있으면 Tmux 출력 속도가 느려집니다. 이유는 무엇입니까?

Tmux를 사용하고 창을 여러 창으로 분할할 때 세로로 분할할 때(두 개의 창을 나란히) 프로그램이 가로로 분할할 때(겹친 창)보다 훨씬 느리게 텍스트 줄을 인쇄한다는 사실을 발견했습니다. 이유를 아는 사람 있나요?

답변1

바라보다이 답변(특히 마지막 점). 기본적으로 tmux너비가 줄어든 터미널을 시뮬레이션하려면 높이가 줄어든 터미널을 시뮬레이션하는 것보다 더 많은 커서 이동 및 기타 추가 작업을 수행해야 합니다. 전체 너비 터미널의 경우 tmux는 핸들 줄 바꿈에서 실행되는 터미널 에뮬레이터를 허용할 수 있는 반면, 병렬 창을 사용하여 너비가 줄어든 터미널을 시뮬레이션하려면 자체 래핑을 수행해야 합니다. 각 커서 이동에는 tmux의 제어 터미널에 커서를 이동하라고 알리기 위해 여러 바이트(아마도 7 또는 8바이트 이상)의 이스케이프 시퀀스를 출력하는 작업이 포함되며, 이는 텍스트 줄이 화면에 빠르게 출력되고 스크롤되면서 발생합니다. 눈에 띄는 차이.

답변2

약간 도움이 되는 한 가지는 :set lazyredraw및 를 사용하는 것입니다 :set ttyfast.

이러한 설정을 통해 vim은 화면에서 필요한 문자만 업데이트할 수 있습니다.

관련 정보