Benchmarks

All benchmarks run on GitHub Actions using ubuntu-latest / windows-latest / macos-latest runners.

Tauri Wry Electron
cpu_intensive cpu_intensive cpu_intensive
hello_world hello_world hello_world
3mb_transfer custom_protocol 3mb_transfer
The CPU intensive benchmark measures how much time it takes to calculate all prime numbers under a certain value without blocking the UI.

Execution Time

This shows how much time total it takes intialize the application and wait the DOMContentLoaded event. We use hyperfine under the hood and run 3 warm-up sequence then, we run 10 sequences to calculate the average execution time.

Note: since the runner speeds are quite different on each platform, results from different OS' are not directly comparable.

Linux

Windows

macOS

Binary Size

All binaries are compiled in release mode.

Linux

Windows

macOS

Memory Usage

We use time -v to get the max memory usage during execution. Smaller is better.

We currently only measure the Memory Usage on Linux

Linux

Thread Count

How many threads the application use. Smaller is better.

We currently only measure the Thread Count on Linux

Linux

Syscall Count

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

We currently only measure the Syscall Count on Linux

Linux

Dependencies