Pour revenir au thème du thread, je dirais que cela revient à de l'optimisation..
L'optimisation est un vaste sujet, et, bien qu'intéressant, le débat ci-dessus n'en représente qu'un pouième...
- La question du stockage (et donc du déroulement d'une boucle) en ligne ou colonne est un vrai problème, où quicquonque qui n'a pas eu à alterner entre Fortran et autre chose se perdra (et fera drastiquement chuter les performances).
- Il y a la factorisation autant que faire se peut d'opérations répétitives, mêmes élémentaires (calculs d'adresses (même élément d'un tableau référencé N fois), assignations, opérations simples, etc etc).
- Il y a éviter le surdécoupage (merci procédural, bouh l'OO ), diminuer le nombre d'appels de fonctions (à bas les "normes" de longueur de fonctions)
- Il y a aussi les "dirty tricks", comme par exemple faire des tableaux d'adresses d'éléments de listes chaînées pour attaquer directement une liste à un endroit et non pas la dérouler..
- Pour la sûreté, il y a au contraire ajouter des tests (pas des asserts, des TESTS) partout où il y a possibilité de crash, d'erreur, de segfault, etc etc..
Partager