Pris d'un doute, j'ai relancé le benchmark, avec zig et gcc, en limitant la fréquence de mon CPU à 800MHz. J'ai bien vérifié qu'un seul cœur est utilisé. Voici mes résultats :
Command
Mean [s]
Min [s]
Max [s]
Relative
bun wallis.js
17.669 ± 0.003
17.664
17.672
1.00 ± 0.00
./wallis_gcc_c
17.624 ± 0.015
17.601
17.641
1.00 ± 0.00
./wallis_zig_c
17.613 ± 0.012
17.607
17.636
1.00 ± 0.00
./wallis_zig
17.609 ± 0.000
17.608
17.609
1.00
wallis_gcc_c correspond au code C compilé avec GCC
wallis_zig_c correspond au code C compilé avec Zig
wallis_zig correspond au code Zig compilé avec Zig
À presque rien près, j'ai le C avec le compilateur Zig plus rapide qu'avec GCC.
Avez-vous bien désactivé toutes les écritures dans la console sauf la dernière ?
Pour la compilation, j'ai utilisé les commandes suivantes :
[^] # Re: Pas équivalent
Posté par alberic89 🐧 . En réponse au message Je veux bien que JavaScript soit optimisé, mais quand même !.... Évalué à 1.
C'est drôle qu'il y ait autant d'écart !
Pris d'un doute, j'ai relancé le benchmark, avec zig et gcc, en limitant la fréquence de mon CPU à 800MHz. J'ai bien vérifié qu'un seul cœur est utilisé. Voici mes résultats :
bun wallis.js./wallis_gcc_c./wallis_zig_c./wallis_zigwallis_gcc_ccorrespond au code C compilé avec GCCwallis_zig_ccorrespond au code C compilé avec Zigwallis_zigcorrespond au code Zig compilé avec ZigÀ presque rien près, j'ai le C avec le compilateur Zig plus rapide qu'avec GCC.
Avez-vous bien désactivé toutes les écritures dans la console sauf la dernière ?
Pour la compilation, j'ai utilisé les commandes suivantes :
Avez-vous utilisé les mêmes options d'optimisation ?
Chez moi, JavaScript est toujours quasiment équivalent aux autres, même si un rien plus lent.
Quelqu'un a-t-il d'autres résultats ?
L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès