Benchmarks
Tous les benchmarks sont exécutés sur Github Actions en utilisant ubuntu-latest
. Diverses métriques sont mesurées par les applications suivantes :
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 benchmark intensif du processeur mesure combien de temps il faut pour calculer tous les nombres premiers sous une certaine valeur sans bloquer l'interface utilisateur et rapporter combien ont été trouvés jusqu'à présent en utilisant les web workers .
Temps d'Exécution
Combien de temps il faut pour initialiser l'application et attendre l'événement DOMContentLoaded
. Cela utilise hyperfine sous le capot et exécute 3 séquences d'échauffement d'abord, puis 10 séquences pour calculer le temps d'exécution moyen.
Taille du binaire
Tous les binaires sont compilés en mode publication.
Utilisation de la mémoire
Utilise mprof pour obtenir l'utilisation maximale de la mémoire pendant l'exécution. Meilleur si c'est plus petit.
Nombre de Thread
Combien de threads l'application utilise. Meilleur si c'est plus petit.
Nombre de Syscall
Combien d'appels systèmes sont exécutés lors de l'exécution d'une application donnée. Meilleur si c'est plus petit.