Gần đây tôi đã thử nhiều trình giả lập thiết bị đầu cuối khác nhau, từ gnome-terminal tích hợp, aterm, xterm, wterm, đến rxvt. Bài kiểm tra tôi đã làm theo thứ tự này:
- Mở một cửa sổ tmux với 2 tấm
- Khung bên trái sẽ là một nhiệm vụ chuyên sâu, chẳng hạn như
grep a /et/c -r
hoặc đơn giảntime seq -f 'blah blah %g' 100000
- Khung bên phải sẽ là một cửa sổ vim với cú pháp bật, mở bất kỳ tệp nào có hơn> 100 dòng mã.
Khi khung bên trái đang in rất nhiều đầu ra, khung bên phải dường như rất chậm và không phản hồi, tôi đã cố cuộn trong vim nhưng phải mất 1-2 giây để nó thay đổi. Khi tôi cố nhấn CtrlCvào khung bên trái, nó sẽ đợi hơn 10 giây trước khi dừng
Khi tôi làm điều tương tự trong TTY (nhấn CTRL+ ALT+ ( F[1-6])), điều đó không xảy ra và cả hai pan đều rất nhạy.
Tôi đã bật một số cấu hình như phông chữ antialias, chuyển màu, sử dụng cài đặt mặc định và thay đổi thành xmonad và openbox, nhưng nó không thay đổi gì cả.
Kết quả time seq -f 'blah blah %g' 100000
là không thực sự khác biệt giữa các thiết bị đầu cuối này, nhưng khả năng đáp ứng thực sự khác biệt, đặc biệt là khi tôi đang chạy tmux pane spited (hoặc các bộ ghép kênh khác). FYI, tôi đang chạy tất cả chúng trong một chế độ tối đa.
Tôi đã đọc về các thiết bị đầu cuối được đệm khung nhưng không chắc nó hoạt động như thế nào và làm thế nào để sử dụng nó để tăng tốc trình giả lập thiết bị đầu cuối của tôi.
Vì vậy, câu hỏi của tôi là, điều gì làm cho trình giả lập thiết bị đầu cuối chậm hơn TTY? Có khả năng nào để làm cho nó nhanh như TTY không? Có lẽ tăng tốc phần cứng hoặc một cái gì đó?. Một điều tôi biết, độ phân giải của tôi trong máy chủ X khi chạy trình giả lập thiết bị đầu cuối tối đa là 1920x1080 và khi tôi chạy TTY thì nó ít hơn thế, nhưng tôi không chắc điều này sẽ ảnh hưởng đến hiệu suất như thế nào.