Skip to main content

Benchmarks

All benchmarks run on Github Actions using the ubuntu-latest matrix. Various metrics are measured by the following applications:

TauriWryElectron
tauri_cpu_intensivewry_cpu_intensiveelectron_cpu_intensive
tauri_hello_worldwry_hello_worldelectron_hello_world
tauri_3mb_transferwry_custom_protocolelectron_3mb_transfer
note

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.

Execution Time

How much time in total it takes to initialize 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.

Chart not supported

Binary Size

All binaries are compiled in release mode.

Chart not supported

Memory Usage

Uses mprof to get the max memory usage during execution. Smaller is better.

Chart not supported

Thread Count

How many threads the application uses. Smaller is better.

Chart not supported

Syscall Count

How many total syscalls are performed when executing a given application. Smaller is better.

Chart not supported

Dependencies

Chart not supported