32 votes

Développement d'applications écoénergétiques

Existe-t-il des outils et des techniques pour créer des applications plus économes en énergie? Des articles, des règles ou des meilleures pratiques pour la programmation verte?

83voto

Nick Hodges Points 10818

Wow, les possibilités sont infinies:

Les Idées Générales:

  • Compiler beaucoup moins fréquemment. La compilation est temps CPU, et le PROCESSEUR sont watt porcs
  • Arrêter l'exécution de ces folles tests unitaires de tous les temps.
  • Heck, d'arrêt, d'Intégration Continue serveur! Allez, vous avez vraiment besoin de construire tous les deux jours, de toute façon, ligne de fond.
  • Limite d'archivages pour votre système de contrôle de source. Pense à tous ces watts brûle le fil et sur le serveur distant!
  • Cesser de commenter votre code. (Bon d'accord, ce qui devrait probablement être "Ne pas commenter votre code".....)
  • Économisez sur les Pixels. Réglez la résolution de votre écran de 640 x 480. Moins de pixels, moins de watts!
  • Seul le Code de l'APL.
  • Ne code plus de bugs. Bugs nécessitent plus de compile, plus de tests, plus de saisie au clavier, et plus de temps PROCESSEUR.
  • Si votre système le permet le code de pliage, de conserver autant de code plié que possible. Enregistre sur la sortie monitor.
  • Gardez toutes vos boissons contenant de la caféine à la température ambiante.
  • Débranchez votre clé USB de Missiles de Tir. Totalement oublier la humping dog Memory stick.
  • Retirer les piles de Sabre de Lumière derrière votre bureau et de l'utiliser sans l'apaisant lueur pourpre.
  • En général, gardez tous les chiffres de votre petit. Je vous suggère de ne jamais utiliser de grands nombres. Les grands nombres probablement utiliser plus d'énergie.
  • Obtenez une souris-ball de base de la souris. La lumière rouge a brûler watts.

Depuis les frappes ont besoin d'énergie pour le traitement et l'affichage:

  • De nombreuses langues vous permettent de mettre plusieurs instructions sur une seule ligne. Faire autant que possible.
  • En vertu de ce que, ne jamais rompre longues lignes de code sur plusieurs lignes.
  • Ne pas refactoriser. Trop souvent, cela crée plus de code que vous avez à faire défiler.
  • Nom de toutes les variables avec aussi peu de lettres que possible. De préférence une lettre. Généralement deux. Trois max.
  • Arrêter de mettre des lignes vides entre les lignes de code. Permet d'économiser sur les appuyer sur les touches de défilement et!
  • Tirer, éviter le blanc de l'espace tout à fait. Quand vous arrivez au fond des choses, ce que fait exactement l'espace blanc faire? Rien, que ce.

C'est tout ce que je pense dès maintenant. Il n'y a plus que ce genre de choses! Allez-y les gars, nous allons mettre nos têtes ensemble et passez au vert!

23voto

Gavin Miller Points 21752

Je vais répondre à votre question avec la mienne: Y a-t-il assez d'avantages pour le coût de la programmation verte?

Ma réaction réflexe est que la programmation verte violerait la règle des 80-20 et que nous pourrions obtenir de bien meilleurs résultats écologiques ailleurs (comme le passage à un processeur qui consomme 20 W au lieu de 47 W).

Bonne question quand même!

20voto

Roddy Points 32503

Borland C++ Builder 5 et 6 ont une horrible inefficacité pour beaucoup de nombreuses années à cause de la compilation, de courir 10 fois plus lent que le nécessaire.

Une estimation approximative du nombre de programmeurs (20,000), minutes/jour de gaspillage de temps PROCESSEUR (15), PC de la consommation électrique (150 W) et la durée de vie de la punaise (5 ans) m'a donné le chiffre de 93 Mégawatt-heures, ou 93 tonnes de CO2

À partir d'un tout petit bug...

Donc, pas vraiment une réponse, mais je pense que votre question est très valable!

13voto

Roddy Points 32503

Intel a publié sur son site des directives relatives aux logiciels à efficacité énergétique élevée, ainsi que des liens vers un large éventail d’outils facilitant cette tâche.

On dirait un bon endroit pour commencer!

10voto

Einstein Points 2935

Une réponse générale à la question n'est pas de sondage pour les modifications ou périodiquement de l'analyse de quelque chose à faire. Utilisez le système d'exploitation des notifications pour traiter les informations à une interruption de base.

Quand vous faites des informations de processus le faire de manière efficace et comme un "en vrac" à l'effort. Un grand écrire sur le disque dur est mieux que plusieurs petites écrit que le disque système peut basculer à la baisse de la puissance des états plus tôt. Le même s'applique à l'utilisation de Processeurs matériels radios, etc..

Alors que pratiquement aucun sens sur la plupart des matériels connectés au réseau.. plates-formes telles que les ordinateurs portables et en particulier les téléphones mobiles peuvent profiter un peu par les applications conçues pour l'alimentation d'essence (Utilisation de la CPU et de ressources système aussi peu que possible)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X