Warpten 2023-03-03 at 10:29amEdited by Warpten On the 2023-03-03 at 03:50pm ç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.
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.

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa 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.
Et surtout capable d'évoluer
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)

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.