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 è.