Performance et temps de développement

Un logiciel rapide qui ne fonctionne pas est un logiciel inutilisable. Il peut en être de même pour un logiciel qui arrive sur le marché deux ans après ses concurrents. Obtenir un logiciel performant est souvent difficile, à savoir que cela nécessite parfois un accroissement considérable du temps de développement. De plus, il est très difficile d'imaginer a priori la partie du code qui sera la plus exécutée et qui nécessite par conséquent plus d'attention du point de vue de l'optimisation. Si on se trompe, on aura perdu beaucoup de temps à optimiser une partie du logiciel que ne sera pratiquement jamais utilisée.

Il est donc prudent de commencer par écrire le logiciel avec des méthodes les plus simples possible plutôt qu'avec des méthodes plus rapides mais plus compliquées. Une fois que le logiciel tourne, il est facile de mesurer le temps d'exécution de chaque fonction pour déterminer l'endroit où est consommée la plus grande partie du temps d'exécution, puis d'optimiser cette partie. Ce travail sera répété jusqu'à ce que la performance du logiciel soit acceptable.

Irene DURAND
2011-10-14