Les engins JavaScript modernes sont des monstres d'optimisation JIT. Cette fonction est extrêmement simple et se compile très bien. Il n'y a aucun polymorphisme, aucune branche, juste une boucle et des calculs flottants.
Il faut se garder d'en tirer des conclusions générales sur la performance de JavaScript, vu que la plupart du code réel ne passe pas la majorité de son temps dans des calculs numériques comme ça.
Au passage, voici une manière de ramener le code Python au même ordre de grandeur de performance que C et JavaScript :
# Pas très surprenant
Posté par jeanas (site web personnel, Mastodon) . En réponse au message Je veux bien que JavaScript soit optimisé, mais quand même !.... Évalué à 7.
Les engins JavaScript modernes sont des monstres d'optimisation JIT. Cette fonction est extrêmement simple et se compile très bien. Il n'y a aucun polymorphisme, aucune branche, juste une boucle et des calculs flottants.
Il faut se garder d'en tirer des conclusions générales sur la performance de JavaScript, vu que la plupart du code réel ne passe pas la majorité de son temps dans des calculs numériques comme ça.
Au passage, voici une manière de ramener le code Python au même ordre de grandeur de performance que C et JavaScript :