J'ai récemment essayé divers émulateurs de terminaux, du gnome-terminal intégré, aterm, xterm, wterm à rxvt. Le test que j'ai fait est dans cet ordre:
- Ouvrez une fenêtre tmux avec 2 panneaux
- Le volet de gauche sera une tâche à forte intensité verbeuse telle que
grep a /et/c -r
ou une simpletime seq -f 'blah blah %g' 100000
- Le volet de droite sera une fenêtre vim avec une syntaxe activée, ouvrant tout fichier contenant plus de 100 lignes de code.
Lorsque le volet de gauche imprime beaucoup de résultats, le volet de droite semble très lent et ne répond pas. J'ai essayé de faire défiler dans vim mais cela prend 1 à 2 secondes pour que cela change. Lorsque j'essaie d'appuyer CtrlCsur le volet de gauche, il attend plus de 10 secondes avant de s'arrêter
Lorsque je fais la même chose dans TTY (en appuyant sur CTRL+ ALT+ ( F[1-6])), cela ne se produit pas et les deux volets sont très réactifs.
J'ai modifié certaines configurations telles que les polices antialias, le changement de couleur, l'utilisation des paramètres par défaut et le changement en xmonad et openbox, mais cela ne change rien.
Le résultat de time seq -f 'blah blah %g' 100000
n'est pas vraiment différent entre ces terminaux, mais la réactivité est vraiment différente, en particulier lorsque je suis en train de faire tourner spmed pane tmux (ou d'autres multiplexeurs). Pour votre information, je les utilise tous dans un mode maximisé.
J'ai lu des articles sur les terminaux à tampon de cadre, mais je ne sais pas comment cela fonctionne ni comment il peut être utilisé pour accélérer mon émulateur de terminal.
Ma question est donc la suivante: pourquoi l'émulateur de terminal est-il beaucoup plus lent que TTY? Y a-t-il une possibilité de le rendre aussi rapide qu'un ATS? Peut-être que l'accélération matérielle ou quelque chose? Une chose que je sais, ma résolution sur le serveur X lors de l’exécution d’un émulateur de terminal maximisé est de 1920x1080, et lorsque j’exécute TTY, elle est inférieure à cela, mais je ne suis pas sûr de l’impact que cela pourrait avoir sur les performances.