-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #10 from bash/extend-survey
Survey and Benchmark More Terminal Emulators
- Loading branch information
Showing
6 changed files
with
110 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,27 @@ | ||
# Latency | ||
Measurements generated using [examples/benchmark](../examples/benchmark/src/main.rs): | ||
|
||
| Terminal | Iterations | min | max | mean | | ||
|---------------------|------------|--------------|---------------|--------------| | ||
| foot | 10000 | 26.130 µs | 248.260 µs | 31.825 µs | | ||
| XTerm | 10000 | 33.550 µs | 295.990 µs | 39.926 µs | | ||
| Konsole | 10000 | 34.110 µs | 3.652145 ms | 38.094 µs | | ||
| Alacritty | 10000 | 40.340 µs | 414.961 µs | 57.569 µs | | ||
| IntelliJ IDEA | 10000 | 71.267 µs | 2.453094 ms | 154.491 µs | | ||
| Terminal.app | 10000 | 196.143 µs | 25.064408 ms | 241.916 µs | | ||
| Hyper | 10000 | 16.287473 ms | 57.534790 ms | 20.040066 ms | | ||
| GNOME Console (vte) | 10000 | 8.157828 ms | 56.823240 ms | 20.656316 ms | | ||
| VSCode | 10000 | 24.164008 ms | 140.036258 ms | 26.061349 ms | | ||
| iTerm2 | 10000 | 4.065856 ms | 49.872777 ms | 28.259948 ms | | ||
| Terminal | Iterations | min | max | mean | supported | | ||
|---------------------|------------|--------------|---------------|--------------|-----------| | ||
| foot | 10000 | 26.130 µs | 248.260 µs | 31.825 µs | yes | | ||
| XTerm | 10000 | 33.550 µs | 295.990 µs | 39.926 µs | yes | | ||
| Konsole | 10000 | 34.110 µs | 3.652145 ms | 38.094 µs | yes | | ||
| Alacritty | 10000 | 40.340 µs | 414.961 µs | 57.569 µs | yes | | ||
| IntelliJ IDEA | 10000 | 71.267 µs | 2.453094 ms | 154.491 µs | yes | | ||
| Terminal.app | 10000 | 196.143 µs | 25.064408 ms | 241.916 µs | yes | | ||
| Hyper | 10000 | 16.287473 ms | 57.534790 ms | 20.040066 ms | yes | | ||
| GNOME Console (vte) | 10000 | 8.157828 ms | 56.823240 ms | 20.656316 ms | yes | | ||
| VSCode | 10000 | 24.164008 ms | 140.036258 ms | 26.061349 ms | yes | | ||
| iTerm2 | 10000 | 4.065856 ms | 49.872777 ms | 28.259948 ms | yes | | ||
| QTerminal | 10000 | 26.22 µs | 4.127641 ms | 37.446 µs | no | | ||
| linux | 10000 | 15.47 µs | 75.19 µs | 16.107 µs | no | | ||
| WezTerm | 10000 | 1.174129 ms | 6.400318 ms | 3.461548 ms | yes | | ||
| kitty | 10000 | 1.412243 ms | 6.343324 ms | 3.137705 ms | yes | | ||
| Rio | 10000 | 36.94 µs | 1.626094 ms | 56.959 µs | yes | | ||
| rxvt-unicode | 10000 | 27.9 µs | 11.97489 ms | 37.092 µs | yes | | ||
| QMLKonsole | 10000 | 25.01 µs | 0.969482 ms | 27.317 µs | no | | ||
| cool-retro-term | 10000 | 28.07 µs | 3.457008 ms | 35.218 µs | no | | ||
| Terminology | 10000 | 30.57 µs | 0.620351 ms | 36.248 µs | yes | | ||
|
||
**ℹ️ Note:** | ||
The macOS terminals were not tested on the same machine as the Linux terminals. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,36 +1,56 @@ | ||
A list of terminals that were tested for support of DA1 (`CSI c`) and `OSC 10` / `OSC 11`. | ||
|
||
| Terminal | DA1 | Foreground | Background | Version Tested | | ||
|-----------------------|-----|------------|------------|----------------------------| | ||
| Jetbrains Fleet | yes | no | no | build 1.29.213 (macOS) | | ||
| macOS Terminal | yes | yes | yes | Version 2.13 (447) | | ||
| iTerm2 | yes | yes | yes | Build 3.5.0beta18 | | ||
| Alacritty | yes | yes | yes | Version 0.13.1 (1) (macOS) | | ||
| VSCode (xterm.js) | yes | yes | yes | 1.85.1 (macOS) | | ||
| iSH (hterm) | yes | no | no | 1.3.2 (Build 494) (iOS) | | ||
| IntelliJ IDEA | yes | yes | yes | PyCharm 2023.3.2 (macOS) | | ||
| [Contour] | yes | yes | yes | 0.4.1.6292 (macOS) | | ||
| GNOME Terminal (vte) | yes | yes | yes | 3.50.1 | | ||
| (GNOME) Console (vte) | yes | yes | yes | 45.0 | | ||
| Konsole | yes | yes | yes | 23.08.4 | | ||
| [QTerminal] | yes | no | no | 1.3.0 | | ||
| [foot] | yes | yes | yes | 1.16.1 | | ||
| xterm | yes | yes | yes | 385 | | ||
| Linux console | yes | no | no | - | | ||
| Windows Terminal | yes | no | no | 1.18.3181.0 | | ||
| Windows Console Host | yes | no | no | Windows 10.0.22631.2428 | | ||
| PuTTY | yes | no | no | 0.80 | | ||
| Hyper | yes | yes | yes | 3.4.1 (macOS) | | ||
| ConEmu / Cmder | yes | no | no | 230724 stable | | ||
| Mintty | yes | yes | yes | 3.6.1 | | ||
| Terminal | DA1 | Foreground | Background | Version Tested | | ||
|-----------------------|------|------------|------------|------------------------------------| | ||
| Jetbrains Fleet | yes | no | no | build 1.29.213 (macOS) | | ||
| macOS Terminal | yes | yes | yes | Version 2.13 (447) | | ||
| iTerm2 | yes | yes | yes | Build 3.5.0beta18 | | ||
| Alacritty | yes | yes | yes | Version 0.13.1 (1) (macOS) | | ||
| VSCode (xterm.js) | yes | yes | yes | 1.85.1 (macOS) | | ||
| iSH (hterm) | yes | no | no | 1.3.2 (Build 494) (iOS) | | ||
| IntelliJ IDEA | yes | yes | yes | PyCharm 2023.3.2 (macOS) | | ||
| [Contour] | yes | yes | yes | 0.4.1.6292 (macOS) | | ||
| GNOME Terminal (vte) | yes | yes | yes | 3.50.1 | | ||
| (GNOME) Console (vte) | yes | yes | yes | 45.0 | | ||
| Konsole | yes | yes | yes | 23.08.4 | | ||
| [QTerminal] | yes | no | no | 1.3.0 | | ||
| [foot] | yes | yes | yes | 1.16.1 | | ||
| xterm | yes | yes | yes | 385 | | ||
| Linux console | yes | no | no | - | | ||
| Windows Terminal | yes | no | no | 1.18.3181.0 | | ||
| Windows Console Host | yes | no | no | Windows 10.0.22631.2428 | | ||
| PuTTY | yes | no | no | 0.80 | | ||
| Hyper | yes | yes | yes | 3.4.1 (macOS) | | ||
| ConEmu / Cmder | yes | no | no | 230724 stable | | ||
| Mintty | yes | yes | yes | 3.6.1 | | ||
| [WezTerm] | yes | yes | yes | 20240203-110809-5046fc22 (flatpak) | | ||
| [kitty] | yes | yes | yes | 0.31.0 | | ||
| [Rio Terminal] | yes | yes | yes | 0.0.36 (wayland) | | ||
| [rxvt-unicode] | yes | yes | yes | 9.31 | | ||
| QMLKonsole | yes | no | no | 23.08.5 | | ||
| mrxvt | yes | no | no | 0.5.3 | | ||
| Eterm | no ⚠️ | no | no | 0.9.6 | | ||
| [cool-retro-term] | yes | no | no | 1.2.0 | | ||
| [anyterm] | no ⚠️ | no | no | 1.2.3 | | ||
| [shellinabox] | no ⚠️ | no | no | 2.20 | | ||
| [Terminology] | yes | yes [^1] | yes | 1.13.0 | | ||
|
||
<br> | ||
|
||
**ℹ️ Note:** | ||
Some Linux terminals are omitted since they all use the `vte` library behind the scenes. \ | ||
Here's a non-exhaustive list: GNOME Terminal, (GNOME) Console, MATE Terminal, XFCE Terminal, (GNOME) Builder, (elementary) Terminal, LXTerminal. | ||
Here's a non-exhaustive list: GNOME Terminal, (GNOME) Console, MATE Terminal, XFCE Terminal, (GNOME) Builder, (elementary) Terminal, LXTerminal, Guake. | ||
|
||
[^1]: The response does not use the `XParseColor` format but rather a CSS-like hex code (e.g. `#AAAAAA`). | ||
|
||
[Contour]: https://contour-terminal.org/ | ||
[QTerminal]: https://github.com/lxqt/qterminal | ||
[foot]: https://codeberg.org/dnkl/foot | ||
[WezTerm]: https://wezfurlong.org/wezterm/ | ||
[kitty]: https://sw.kovidgoyal.net/kitty/ | ||
[Rio Terminal]: https://raphamorim.io/rio/ | ||
[rxvt-unicode]: http://software.schmorp.de/pkg/rxvt-unicode.html | ||
[cool-retro-term]: https://github.com/Swordfish90/cool-retro-term | ||
[anyterm]: https://anyterm.org/ | ||
[shellinabox]: https://github.com/shellinabox/shellinabox | ||
[Terminology]: http://www.enlightenment.org/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters