Les 10 langages de programmation les plus économes en énergie

Dec 02 2022
Dans une enquête sur l'efficacité énergétique de 27 langages de programmation, C est en tête de liste et Python est le deuxième plus inefficace.
Dans une enquête, Pereira et al [1] ont étudié l'efficacité énergétique de 27 langages de programmation. Ce sont les 10 langages de programmation les plus économes en énergie selon leur enquête : Maintenant, en tant que data scientist ou ingénieur ML, il est difficile d'éviter Python, et Python peut dans certains cas être le meilleur choix, par exemple lors de la construction et de la formation de réseaux de neurones.
Illustration par Kasper Groes Albin Ludvigsen. Source : Source : Pereira, R. et al. (2017)

Dans une enquête, Pereira et al [1] ont étudié l'efficacité énergétique de 27 langages de programmation. Voici les 10 langages de programmation les plus économes en énergie selon leur enquête :

  1. C
  2. Rouiller
  3. C++
  4. Ada
  5. Java
  6. Pascal
  7. Chapelle
  8. Zézayer
  9. OcamlComment
  10. Fortran

Maintenant, en tant que data scientist ou ingénieur ML, il est difficile d'éviter Python, et Python peut dans certains cas être le meilleur choix, par exemple lors de la construction et de la formation de réseaux de neurones. Cependant, il y a potentiellement beaucoup d'énergie à économiser si vous pouvez créer certaines de vos applications ou pipelines environnants dans un langage plus économe en énergie.

Vous ne pensez peut-être pas qu'il soit surprenant que Python soit inefficace sur le plan énergétique car il est tristement lent. Cependant, les chercheurs ont découvert de manière intéressante que la vitesse n'est pas toujours synonyme d'efficacité énergétique.

Voici une brève description de la méthodologie utilisée dans le document :

Les auteurs ont choisi les 27 langages qu'ils ont trouvés les plus courants en programmation (étonnamment, R ne figurait pas sur la liste). Pour chacun des 27 langages de programmation, les chercheurs ont mesuré l'électricité nécessaire pour résoudre 10 problèmes informatiques. Pour mesurer la consommation d'énergie, ils ont utilisé l'outil RAPL (Running Average Power Limit) d'Intel qui permet d'obtenir des estimations détaillées de la consommation d'énergie par cœur, uncœur et DRAM.

Lisez l'article scientifique pour plus de détails et la liste complète des langues incluses dans l'enquête.

Êtes-vous surpris? Changeriez-vous de langage de programmation pour économiser de l'énergie ?

Suivez-moi ici sur Medium et n'hésitez pas à me contacter sur LinkedIn si vous partagez mon intérêt pour la façon dont nous pouvons rendre le génie logiciel et la science des données plus verts.

[1] Pereira, R. et al. (2017) "Efficacité énergétique dans les langages de programmation : comment l'énergie, le temps et la mémoire sont liés". doi : 10.1145/3136014.3136031 .