All benchmarks run on Github Actions using the
ubuntu-latest matrix. Various metrics are measuresd by the following applications:
The CPU intensive benchmark measures how much time it takes to calculate all the prime numbers under a certain value without blocking the UI and reporting how many have been found so far using web workers.
How much time in total it takes to intialize the application and wait for the
DOMContentLoaded event. This uses hyperfine under the hood and runs 3 warm-up sequence first, then 10 sequences to calculate the average execution time.
All binaries are compiled in release mode.
Uses mprof to get the max memory usage during execution. Smaller is better.
How many threads the application uses. Smaller is better.
How many total syscalls are performed when executing a given application. Smaller is better.