Merci pour votre benchmark. Je vous en remercie.Mes résultats ont été très différents (la conclusion avec Zig vs GCC et la performance du Javascript que les autres langages).
La compilation du C avec Zig (0.13.0) et GCC (14.1.1) ne donne pas les mêmes résultats.
Command
Mean [s]
Min [s]
Max [s]
Relative
./wallis_gcc1
6.398 ± 0.060
6.336
6.543
1.00
./wallis_c
8.660 ± 0.061
8.605
8.797
1.35 ± 0.02
./wallis_gcc2
6.407 ± 0.081
6.337
6.568
1.00 ± 0.02
La différence entre ./wallis_gcc1 et ./wallis_gcc2 est que j'utilise __builtin_expect pour la condition de if (n'est pas une bonne idée. Vous devez utiliser -fprofile-arcs à la place).
$ diff wallis.c wallis_gcc.c
20c20
< if(i==b){
---
> if(__builtin_expect(i==b, 0)){
La différence entre la compilation de C avec Zig et GCC n'est pas petite.
En Général:
Command
Mean [s]
Min [s]
Max [s]
Relative
bun wallis.js
10.271 ± 0.113
10.194
10.502
1.62 ± 0.03
./wallis_c
8.635 ± 0.033
8.609
8.711
1.36 ± 0.02
./wallis_zig
7.764 ± 0.038
7.743
7.848
1.22 ± 0.02
./wallis_gcc1
6.354 ± 0.022
6.340
6.397
1.00 ± 0.02
./wallis_gcc2
6.343 ± 0.108
6.101
6.560
1.00
Je n'exécute pas Python. Javascript est le plus lent, 1.62 fois plus lent que le plus rapide.
Mon Système:
* Modèle du CPU: Intel i5-8365U CPU @ 1.60GHz
* Taille de la mémoire RAM installée: 16Go
* Système d'exploitation: Linux Fedora 40
* Nombre de coeurs: 8
Je pense que Javascript va faire plus similaire avec les autres langages compilés avec un bon ordinateur. Mais je pense,
pour les ordinateurs plus vieux, la performance de Javascript va grandir que les autre langages compilés.
p.s. Je suis désolé pour mon français. Maintenant, j'apprends le français pour le niveau A2 ... Mon français n'est pas bien maintenant.
[^] # Re: Pas équivalent
Posté par zakuarbor (site web personnel) . En réponse au message Je veux bien que JavaScript soit optimisé, mais quand même !.... Évalué à 5.
Merci pour votre benchmark. Je vous en remercie.Mes résultats ont été très différents (la conclusion avec Zig vs GCC et la performance du Javascript que les autres langages).
La compilation du C avec Zig (0.13.0) et GCC (14.1.1) ne donne pas les mêmes résultats.
./wallis_gcc1./wallis_c./wallis_gcc2La différence entre
./wallis_gcc1et./wallis_gcc2est que j'utilise__builtin_expectpour la condition deif(n'est pas une bonne idée. Vous devez utiliser-fprofile-arcsà la place).$ diff wallis.c wallis_gcc.c
20c20
< if(i==b){
---
> if(__builtin_expect(i==b, 0)){
La différence entre la compilation de C avec Zig et GCC n'est pas petite.
En Général:
bun wallis.js./wallis_c./wallis_zig./wallis_gcc1./wallis_gcc2Je n'exécute pas Python. Javascript est le plus lent, 1.62 fois plus lent que le plus rapide.
Mon Système:
* Modèle du CPU: Intel i5-8365U CPU @ 1.60GHz
* Taille de la mémoire RAM installée: 16Go
* Système d'exploitation: Linux Fedora 40
* Nombre de coeurs: 8
Je pense que Javascript va faire plus similaire avec les autres langages compilés avec un bon ordinateur. Mais je pense,
pour les ordinateurs plus vieux, la performance de Javascript va grandir que les autre langages compilés.
p.s. Je suis désolé pour mon français. Maintenant, j'apprends le français pour le niveau A2 ... Mon français n'est pas bien maintenant.