Warpten Le 03/03/2023 à 10:29Edité par Warpten le 03/03/2023 à 15:50 ç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.
Ca n'a pas déjà été pensé depuis des lustres ça ?
Zeph Le 26/03/2023 à 09:06 Si, c'est juste que le repo officiel des packages C# est géré par personne donc c'est d'autant plus difficile de reporter des problèmes et d'avoir quelqu'un qui puisse faire le nettoyage :/
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
MS ne s'y intéresse même pas, ne serait-ce que dans un souci de réputation et de fiabilité de ses plateformes ?
C'est dev par microsoft, donc il doit bien y avoir un minimum
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.
Zeph Le 26/03/2023 à 14:02 Oui il y a un service minimum : c'est up et ça fonctionne, mais je n'ai pas l'impression que quelqu'un soit payé pour répondre aux requêtes de suppressions ; il y a une semaine je voyais déjà des gens essayer de remonter via Twitter le fait que certains paquets soient cybersquattés :/
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 26/03/2023 à 15:39 Oui, mais bon comme d'hab : c'est gratuit, le protocole est public, on peut ajouter sans aucun souci d'autres repos que celui fourni par défaut, c'est difficile d'exiger quelque chose dans ce genre de situation :/
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
À quoi penses-tu comme exemple ?
<<< 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
Uther Le 26/03/2023 à 23:37 Il y a quand même des exceptions. A priori, npm a transitionné les parties sensibles niveau performance de JavaScript vers Rust.
Pour répondre pour prendre PIP / Python comme exemple, ce n'est pas que la distribution a prendre en compte, deja il faut probablement que le serveur sache parser un fichier .wheel, il y a les instruction de compilation, et c'est quand meme spécifique a chaque language, surtout quand la lib peux etre en code natif (dans le cas d'un language a code interprété)
Je vois mal comment PIP pourrait etre dans un autre language que Python, et les besoin de stockage/parametres sont different pour chaque language, le code Lua ou le code Python n'est pas le meme, on ne "compile" pas l'un de la meme maniere que l'autre, les choses ne sont pa sauvé au meme endroit etc...
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.