Le 5 janvier 2016 à 13:02, jdd <j...@dodin.org> a écrit :

bonjour,
en ce qui me concerne, pour l'optimisation je me donne deux règles
générales:

   - optimiser un point du code parce qu'on a mesuré qu'il est lent, pas
   parce qu'on pense qu'il est lent
   - se concentrer sur les optimisations plutôt algorithmiques, en laissant
   (en général) les optimisations de niveau codage pour plus tard (moins de
   gain potentiel à ce niveau), voir en les laissant au compilateur car pour
   un certain nombre de cas il fait ça très bien...

En plus de cela, je me donne une limite:

   - se rappeler que le code sera relu par les autres humains (et aussi par
   soi un fois qu'on aura eu le temps de l'oublier....), et se méfier
   d'optimisation qui l'obscurcissent et favoriserons plus tard la perte de
   temps ou les erreurs (là je me répète un peu par rapport à mon post sur les
   règles de codage). C'est bien sûr un compromis, le curseur va varier en
   fonction du niveau de pression sur les performances.

Par ailleurs, il faut se rappeler que l'optimisation sur le temps de calcul
n'est qu'une des formes optimisation, parfois il est par exemple plus
important d'économiser la mémoire ou l'espace de stockage persistant, même
au prix d'un temps de calcul plus long...

bonne fin de journée
______________
Éric Dégenètais
Henix



http://www.henix.com
http://www.squashtest.org

Répondre à