Je te suis sur tes propos. Il ya aussi un ordre dans les optimisations que j'ai appris il y a très longtemps:
1/ la complexité des algos (bref bien choisir les algo).
2/ les structures de données.
3/ le code en lui-même.
Avec les années et la maturité de compilos sur les machines de bureau et les serveurs, la dernière étape (3/) n'a presque plus de sens. Presque, parce que pour le multimédia et les instructions spécialisées (niveau 3/), il faut faire la 2/ pour ensuite avoir la 3/. Il arrive aussi que la 2/ et la 1/ se retrouve liées.
Mais je trouve finalement que l'importance du cache dans les perfs en calcul renforce le niveau 2/ dans les optimisations. Un bon exemple se trouve avec les calculs sur les matrices, il est possible de multiplier les perfs par 4 en arrangeant différemment les éléments.
[^] # Re: break, goto...
Posté par Schwarzy . En réponse au journal Informatique : Optimisation, minimisation, projet. Évalué à 1.
1/ la complexité des algos (bref bien choisir les algo).
2/ les structures de données.
3/ le code en lui-même.
Avec les années et la maturité de compilos sur les machines de bureau et les serveurs, la dernière étape (3/) n'a presque plus de sens. Presque, parce que pour le multimédia et les instructions spécialisées (niveau 3/), il faut faire la 2/ pour ensuite avoir la 3/. Il arrive aussi que la 2/ et la 1/ se retrouve liées.
Mais je trouve finalement que l'importance du cache dans les perfs en calcul renforce le niveau 2/ dans les optimisations. Un bon exemple se trouve avec les calculs sur les matrices, il est possible de multiplier les perfs par 4 en arrangeant différemment les éléments.