Benchmarks
Tutti i benchmarks vengono eseguiti su Github Actions usando come metrica ubuntu-latest
. Varie metriche sono misurate tramite le seguenti prove:
Tauri | Wry | Electron |
---|---|---|
tauri_cpu_intensive | wry_cpu_intensive | electron_cpu_intensive |
tauri_hello_world | wry_hello_world | electron_hello_world |
tauri_3mb_transfer | wry_custom_protocol | electron_3mb_transfer |
Le misure dei benchmark che usano intensamente la CPU si basano su quanto tempo viene impiegato nel calcolo di tutti i numeri primi inferiori ad un certo valore senza bloccare la UI e riportando quanti ne sono stati trovati usando i web workers.
Tempo di Esecuzione​
Quanto tempo in totale è necessario per inizializzare l'applicazione e aspettare l'evento DOMContentLoaded
. Questo usa hyperfine tra le fila e avvia 3 sequenze di riscaldamento prima, poi 10 sequenze per calcolare il tempo di esecuzione medio.
Grandezza dei File Binari​
Tutti i file binari sono compilati in modalità release.
Utilizzo della Memoria​
Uses mprof to get the max memory usage during execution. Più piccolo è, meglio è.
Totale dei Thread​
Quanti thread l'applicazione usa. Più piccolo è, meglio è.
Totale delle syscall​
Quante syscall vengono utilizzate durante l'esecuzione dell'applicazione. Più piccolo è, meglio è.