4830

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4831

Une vidéo sur le coût en matière de perfs des principes du "code propre" (allez à 17:32 si vous voulez voir les résultats directement) :

normalement, ça devrait lancer un bon troll sur la pertinence de ses exemples, entre autres grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4832

ça a déjà été épluché en long en large et en travers, j'ai la même "performance" que sa cochonnerie avec boost.polycollection (qui groupe les membres par typeid dans des segments mémoire redimensionnables), ou avec un std::variant en évitant std::visit (dont les travers sont connus; en particulier le standard spécifie que les temps d'accès doivent être identiques quel que soit le type stocké dans l'union, du coup on paie le coût d'un tableau de pointeurs - msvc implémente ça avec un switch sur index() pour moins de N éléments).

en bref, casey découvre que les cache miss, et le branch predictor qui se rate en boucle, ça pue. Si tu fais la polycollection à la main (ce que n'importe qui d'un peu sensé ferait, il s'agit juste d'avoir un vecteur de chaque type), tout son argumentaire tombe à l'eau.

4833

A la fois, le but du "clean code" n'est pas de faire de la perf, c'est de faire quelque chose de documentable, testable et maintenable.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4834

Et surtout capable d'évoluer

4835

Ximoon (./4833) :
A la fois, le but du "clean code" n'est pas de faire de la perf, c'est de faire quelque chose de documentable, testable et maintenable.
Bien sûr, mais si c'est au prix d'une perte d'un ordre de grandeur sur les perfs pour quelque chose d'aussi basique, ça demande quand même de mettre ça dans la balance. Si les goulots d'étranglement sont ailleurs, c'est pas forcément un problème, mais ce n'est pas négligeable à priori.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4836

epee

faire un code propre a un coût non négligeable, qui peut être rentabilisé mais ce n'est pas évident.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4837

Après comme j’ai essayé de lui faire remarquer il ne faut pas non plus tomber dans l’optimisation précoce, si le code en question n’est jamais appelé plus d’une fois faire du code lisible /maintenance est plus important (ceci dit les points qu’ils démonte sont très discutable pour faire du code propre)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.