
Envoyé par
KiLVaiDeN
- Les programmes utilisés de manière régulière quant à eux sont ceux qui nous intéressent, par exemple des backends de sites très fréquentés, les programmes grand public ou les programmes systèmes. Parmi ceux-là :
- généralement les programmes systèmes sont déjà en C, C++ ou en Rust, sauf rares exceptions. Il faudrait cibler les exceptions, en fonction de leur fréquence d'usage et de déploiement, et cibler les programmes qui sont les plus utilisés globalement pour les rendre plus efficaces énergétiquement.
- Les programmes grand public (comme discord, teams par exemple) sont selon moi très énergivores et pourraient être repensés pour consommer moins. Electron est selon moi un framework peu économe, certes pratique, mais il faut se rappeler de l'époque où il était impossible de faire une application performante en HTML/CSS/JS, et où il était question de faire une version "desktop" en natif.
- Pareil pour les applications mobiles qui ne sont que des webapp embarqués dans une vue web. Il faudrait resonger à les coder en natif pour améliorer leur performance et impact énergétique.
- Les frontends en général sont en JS plus ou moins complexe, probablement qu'une préférence à avoir serait de faire du server-side rendering pour éviter d'exploiter la machine cliente pour du calcul alors qu'elle n'est pas forcément adaptée à cela. Avec un bon système de cache il est alors possible d'économiser grandement en consommation. Il serait intéressant d'analyser l'emprunte énergétique des différents frameworks de présentation (React vs Angular vs Vue vs Svelte, etc) et de comparer avec ces mêmes frameworks associés à un cache et/ou un ssr.
- En relation avec le point précédent, les programmes backends sont un levier sur lequel on peut agir. Rendre efficace un backend utilisé par des milliers de personnes quotidiennement est autant d'énergie économisée.
Partager