Saya telah mencoba berbagai terminal emulator akhir-akhir ini, dari terminal gnome, aterm, xterm, wterm, hingga rxvt. Tes yang saya lakukan adalah dalam urutan ini:
- Buka jendela tmux dengan 2 panel
- Panel kiri akan menjadi tugas intensif-verbal seperti
grep a /et/c -r
atau sederhanatime seq -f 'blah blah %g' 100000
- Panel kanan akan menjadi jendela vim dengan sintaks aktif, membuka file apa pun yang memiliki lebih dari> 100 baris kode.
Ketika panel kiri mencetak banyak output, panel kanan tampaknya sangat lambat dan tidak responsif, saya mencoba untuk menggulir dalam vim tetapi butuh 1-2 detik untuk itu berubah. Ketika saya mencoba menekan CtrlCpada panel kiri ia menunggu lebih dari 10 detik sebelum berhenti
Ketika saya melakukan hal yang sama di TTY (menekan CTRL+ ALT+ ( F[1-6])), itu tidak terjadi dan kedua panel sangat responsif.
Saya telah memutar beberapa konfigurasi seperti font antialias, pergantian warna, menggunakan pengaturan default, dan mengubah ke xmonad dan openbox, tetapi tidak mengubah apa pun.
Hasilnya time seq -f 'blah blah %g' 100000
tidak terlalu berbeda di antara terminal-terminal ini, tetapi daya tanggapnya benar-benar berbeda terutama ketika saya menjalankan panel spitted tmux (atau multiplexer lainnya). FYI, saya menjalankan semuanya dalam mode maksimal.
Saya telah membaca tentang terminal buffered terminal tetapi tidak yakin bagaimana cara kerjanya dan bagaimana bisa digunakan untuk mempercepat emulator terminal saya.
Jadi pertanyaan saya adalah, apa yang membuat emulator terminal jauh lebih lambat daripada TTY? Apakah ada kemungkinan untuk membuatnya secepat TTY? Mungkin akselerasi perangkat keras atau semacamnya? Satu hal yang saya tahu, resolusi saya di server X ketika menjalankan emulator terminal dimaksimalkan adalah 1920x1080, dan ketika saya menjalankan TTY itu kurang dari itu, tapi saya tidak yakin bagaimana ini akan mempengaruhi kinerja.