Trucs et astuces perl (révélation sur le secret de Windows)…
Sep 11th, 2007 by Eric
Juste un petit mot pour vous dire qu’en langage perl, pour chercher les occurences identiques dans un fichier de 1 million de lignes (constitué par des phrases), si vous utilisez des tableaux, ça prend environ 4 heures. Si vous utilisez des hashtables, environs 4 minutes.
Je sais, je sais, la plupart des lecteurs de ce blog s’en moquent comme de leur première chemise, mais ceux qui programment ce genre de trucs me remercieront pendant des siècles et des siècles pour cette information (et moi je remercie Christophe à mon tour pour l’info) …
Ceci étant dit, cette nouvelle est aussi l’occasion de tenter de vous faire comprendre, chers lecteurs utilisateurs, à quel point l’écriture de programmes informatiques exige autant, voire plus de compétences que la rédaction d’ouvrages informatiques.
Imaginez bien que si deux programmes - à peu près de la même taille - écrits avec le même langage, peuvent fournir une telle diférence de performances, exactement sur la même machine et avec les mêmes données, et vous comprendrez pourquoi à puissance de processeur égale, des systèmes ou des logiciels mals écrits ou peu optimisés peuvent être si différents.
C’était par exemple le cas de Windows opposé à Mac OS sur les premiers Macintosh II, quoi qu’en disent les fans d’Apple. Windows était bien plus efficace avec 10 fois moins de mémoire, à application égale (j’ai vérifié ça avec XPress lorsque nous avions informatisé la rédaction de Génération PC).
C’est aujourd’hui aussi le cas si l’on compare Linux à Windows VISTA. Sur bien des points, Linux est un système plus rapide et efficace en mode graphique que Windows. D’ailleurs, à propos, ce fameux Mac OS-X très performant … est basé sur un ancien système UNIX (celui de la défunte NEXT)… Comme par hasard!




