Ne t'en fais pas, l'assembleur ne fait pas tout, d'après Franck, c'est même inutile. Mets toi à la place de l'utilisateur, il ne faut pas qu'il ait le temps de se faire cuire un oeuf en attendant la solution. Disons que si tu veux être dans les bons solvers, il faut que ça soit quasi immédiat, allez pas plus d'une seconde.
Après, il est vrai que les participants se sont focalisés sur le concours de nano-secondes, pourquoi pas après tout, ça ne me dérange pas si ça amuse, c'est le but.
Maintenant, de vous à moi, que ça mette 1ms ou 0.1ms, je m'en fiche complètement, pour mon cerveau, ça revient au même !
L'optimisation est un exercice à part entière, et certains ont un savoir faire indéniable.
Personnellement, lorsque je réalise des logiciels pour mes clients, il faut que ça aille vite ou du moins que la vitesse ne les retarde pas dans leur travail.
Si un traitement trsè lourd commence à prendre du temps, là je fais un effort d'optimisation, mais pas quand le temps d'exécution est immédiat !
Donc je fournis l'effort quand c'est nécessaire, sans en faire une maniaquerie.
D'une manière générale, il vaut mieux optimiser son code au mieux pour ne pas à avoir à le faire ensuite quand on se rend compte un beau jour que les temps sont catastrophiques, donc je programme proprement quand même
C'est pour cela que mon solver met entre 1 et 80ms et voila, je m'en fiche. Si je n'ai que ça à faire, je me pencherai sur la question en détail.
Mais il y a d'autres aspects de l'application : son ergonomie, sa maintenabilité, son esthétisme (pourquoi pas hein ?).
Donc voila ma réponse à ce sujet.
Tout est une question d'équilibre dans la vie, la voie du milieu, pour ceux qui ont lu l'Alchimiste...
Félix.
Partager