This is a short comparison of different terminals and their performance.
We chose to benchmark Warp against 4 other terminal emulator applications, based on their popularity as well as language and principles. Here is the list of the applications we chose for this comparison together with the explanation as to why we decided to include it in our comparison:
- Terminal.app - the default terminal app available on the macOS;
- ITerm2 - one of the most popular terminal emulator used by macOS users;
- Alacritty & WezTerm - both of those terminals are written in Rust and are well-known for their speed and overall performance, things that Warp is aiming for.
We link the source code of each benchmark used, so you can easily reproduce the tests with other terminal apps. Please, note that those benchmarks are not exhaustive. Comparing terminal emulators with each other is not an easy task - right now we're checking how each of the apps behaves when dealing with lots of input and/or output.
Ideally, the benchmarks would also cover the latency (time between pressing a key and the character showing on screen, but also a delay between user's input and communication with the shell). We may include tests that account for that in the future.
VTEbench average results (logarithmic scale )
VTEbench p90 results (logarithmic scale )
Below you'll find results for
smalland default test sizes. Note that Terminal.app only participated in the
Termbench small results (logarithmic scale )
Termbench results (logarithmic scale )