optimisation

Une définition du Jargon Français.
Aller à : Navigation, rechercher

nom féminin.  [débogage]. Modification d'un système (par exemple le code source d'un programme) visant à augmenter son rendement.

Il s'agit donc (toutes chose égales par ailleurs) d'augmenter sa vitesse d'exécution ou de diminuer les ressources nécessaires (par exemple la quantité de mémoire centrale).

En général, il suffit d'optimiser les quelques pans du code d'un logiciel exécutées intensivement (en particulier des boucles et routines les plus utilisées) pour qu'il fonctionne plus vite, toutefois cela y instille fréquemment au moins un bug, de sorte que l'on remplace ainsi une version fonctionnant parfaitement par une autre plus rapide mais moins utile, voire totalement inutile ou même dangereuse pour les données ou pour l'équilibre spirituel de l'utilisateur peu amateur de plantages. Cette considération mène aux deux règles classiques:

  1. n'optimisez pas
  2. (si vous êtes un expert) attendez que le logiciel soit complet et stable puis répétez inlassablement profilage-optimisation-test.

Selon Knuth « Premature optimization is the root of all evil » (« L'optimisation prématurée est la racine de tous les maux »).

Verbe associé : optimiser.