• [^] # Re: Plop !

    Posté par . En réponse au journal "L'informatique Paradoxale". Évalué à 5.

    Il y a aussi et surtout que pleins de gens ne connaissent même pas le principe de fonctionnement des machines sur lesquelles ils programment, et font de véritables anneries.

    Quand est-ce que les gens comprendront que la complexité est une notion mathématique faisant appel à des concepts d'infinis qui n'existent pas en informatique ? Des librairies algorithmiquement correctes, il y en a des milliers. N'importe quel crétin peut coder une linked liste avec suppression en 0(1), ou un arbre avec recherche en 0(log(n)), mais rare sont les gens qui conçoivent des librairies cache friendly (oui, vous savez, la bêtise qui permet des boosts de perfs de plusieurs centaines de % si on fait gaffe), ou qui ont compris que la prédiction de branchement ne devait pas être ignorée. Je ne parlerais pas des dépendances entre opérations flottantes (en entiers on s'en tape un peu, le compilo réorganise), de la gestion du padding (qui a eu la bonne idée de mettre les int avant et les doubles après ?), de l'utilisation des SIMD (amélioration tout sauf insignifiante, gain possible de facteur 16 sur des int8 (filtrage d'images...)) et en général de toutes les bidouilles bas niveau méprisées par les théoriciens, mais qui font la vrai différence entre une lib de merde et une lib performante.

    Bref, un sujet de discussions inépuisable.

    ps: pour le monsieur qui a posté en dessous de moi, les Vector sont deprecated, faut utiliser des ArrayList.