Останнім часом я пробую різні емулятори терміналів, від вбудованого gnome-terminal, aterm, xterm, wterm, до rxvt. Тест, який я робив, знаходиться в такому порядку:
- Відкрийте вікно tmux з двома панелями
- Ліва панель буде багатозахисним завданням, таким як
grep a /et/c -r
або простаtime seq -f 'blah blah %g' 100000
- Права панель буде вікном vim із увімкненим синтаксисом, відкриваючи будь-який файл, що містить більше> 100 рядків коду.
Коли ліва панель друкує велику кількість результатів, права панель здається дуже повільною та невідповідною, я намагався прокрутити vim, але для цього потрібно 1-2 секунди. Коли я намагаюся натиснути CtrlCна ліву панель, вона чекає більше 10 секунд, перш ніж вона зупинилася
Коли я роблю те саме в TTY (натискаючи CTRL+ ALT+ ( F[1-6])), цього не відбувається, і обидві панелі дуже чуйні.
Я перетворив деякі конфігурації, такі як antialias шрифти, повороти розмальовки, використовую параметри за замовчуванням і переходжу на xmonad та openbox, але це нічого не змінює.
Результат time seq -f 'blah blah %g' 100000
насправді не відрізняється між цими терміналами, але реагування насправді відрізняється, особливо, коли я запускаю плюнуту панель tmux (або інші мультиплексори). FYI, я запускаю їх у максимальному режимі.
Я читав про буферні термінали, але не знаю, як це працює і як це можна використовувати для прискорення емулятора терміналу.
Отже, моє запитання полягає в тому, що робить емулятор терміналу набагато повільніше, ніж TTY? Чи є можливість зробити так швидко, як TTY? Можливо апаратне прискорення чи щось ?. Одне, що я знаю, моя роздільна здатність на сервері X при запуску максимального емулятора терміналу - 1920x1080, і коли я запускаю TTY, це менше, але я не впевнений, як це вплине на продуктивність.