Cependant une autre règle intéressante à garder en tête est de ne pas commencer à optimiser tant qu'on n'a pas fait de profiling
Ce principe et la citation initiale (premature optimization is the root of evil) ont été sortis à toutes les sauces et beaucoup détourné de leur contexte initial. Il s'applique en fait très bien à ce qu'on appelle la micro-optimisation, celle qui consiste à gagner les cycles cpu cycle par cycle à grand coup de profileur.
En revanche, il s'applique beaucoup moins voire pas du tout à des choses qui relèvent beaucoup plus de la conception, comme le choix des conteneurs et des algorithmes adaptés, pour la simple raison que le code n'est en général pas plus compliqué à lire et à écrire avec le conteneur adapté qu'avec celui qui ne l'est pas. On pourrait résumer ça en "ne pas optimiser, mais ne pas pessimiser non plus".
Mes commentaires sont en wtfpl. Une licence sur les commentaires, sérieux ? o_0
[^] # Re: Les systèmes à entités
Posté par whity . En réponse à la dépêche Je crée mon jeu vidéo E15 : J'arrête.... Évalué à 8.
Ce principe et la citation initiale (premature optimization is the root of evil) ont été sortis à toutes les sauces et beaucoup détourné de leur contexte initial. Il s'applique en fait très bien à ce qu'on appelle la micro-optimisation, celle qui consiste à gagner les cycles cpu cycle par cycle à grand coup de profileur.
En revanche, il s'applique beaucoup moins voire pas du tout à des choses qui relèvent beaucoup plus de la conception, comme le choix des conteneurs et des algorithmes adaptés, pour la simple raison que le code n'est en général pas plus compliqué à lire et à écrire avec le conteneur adapté qu'avec celui qui ne l'est pas. On pourrait résumer ça en "ne pas optimiser, mais ne pas pessimiser non plus".
Mes commentaires sont en wtfpl. Une licence sur les commentaires, sérieux ? o_0