Evidemment. Mais si tu compares le gain en puissance de calcul et la perte de temps par des instructions"inutiles", tu t'apercois que le temps que tu as gagne en faisant des tests inutiles, et entierement compense par le temps que tu as gagne en codant "comme un porc".
Je le vois quand on reprend des programmes que l'on utilise tous les jours pour depouiller nos donnees. Certains codes ont 20 voir 30 ans, et ont ete codes sur des machines peu rapides et pauvres en memoires ( compare aux criteres actuels). Certains ont meme ete portes depuis des cartes perforees.
Donc ces codes sont optimises a mort, et ne font rien d'inutile, car a cette epoque, tu voyais instantanement la difference ( genre 1h de calcul en moins si tu arrivait a eviter un test).
Quand on ecrit nos codes aujourd'hui, on se demande ensuite, une fois que ca marche, si ca vaut le coup de gagner 10 mn d'exectution quand ton prg tourne toute une nuit pour te filer les resultats. Et la reponse est tjs NON.
Donc je en suis pas sur que les machines actuelles soient ralenties par des boucles inutiles ou des tests foireux.
(Au fait, les codes que l'on ecrit ne sont utiles qu'a nous, et donc on se fout de savoir si ca pourrait marcher mieux, tant qu'ils marchent...)
[^] # Re: Pour quoi faire?
Posté par Eddy . En réponse à la dépêche Ces "nouveaux" gestionnaires de fenêtres. Évalué à 0.
Je le vois quand on reprend des programmes que l'on utilise tous les jours pour depouiller nos donnees. Certains codes ont 20 voir 30 ans, et ont ete codes sur des machines peu rapides et pauvres en memoires ( compare aux criteres actuels). Certains ont meme ete portes depuis des cartes perforees.
Donc ces codes sont optimises a mort, et ne font rien d'inutile, car a cette epoque, tu voyais instantanement la difference ( genre 1h de calcul en moins si tu arrivait a eviter un test).
Quand on ecrit nos codes aujourd'hui, on se demande ensuite, une fois que ca marche, si ca vaut le coup de gagner 10 mn d'exectution quand ton prg tourne toute une nuit pour te filer les resultats. Et la reponse est tjs NON.
Donc je en suis pas sur que les machines actuelles soient ralenties par des boucles inutiles ou des tests foireux.
(Au fait, les codes que l'on ecrit ne sont utiles qu'a nous, et donc on se fout de savoir si ca pourrait marcher mieux, tant qu'ils marchent...)