This is a collection of scripts using vtebench to automatically collect terminal emulator performance data.
The results for all historical benchmarks can be found in the ./results
directory. The last 10 runs of the latest Alacritty master are automatically
plotted:
To get consistent and meaningful results, the ./config
directory contains the
configuration files for all supported terminal emulators.
The alacritty_master.sh
and bench.sh
scripts are the primary executables for
benchmarking. The bench.sh
can be used to run any terminal emulator, while
alacritty_master.sh
uses it to run the latest Alacritty master. Both must be
run as root
to allow xinit
to start the X Server and use the perfbot
user
to execute everything that does not require root permission.
The alacritty_master
service and timer in the ./systemd
repository is
responsible for running the alacritty_master.sh
script every day.
The following dependencies are required:
- X Server and xinit
- gnuplot
- cargo
- git