Votre PC pourrait être plus rapide, mais les éditeurs de logiciels s'en fichent

La logique la plus simple nous dit qu'à mesure que les ordinateurs deviennent plus puissants, les applications devraient augmenter leur vitesse moyenne. Cependant, il existe de nombreuses tâches qui n'ont apparemment pas augmenté leurs performances. C'est-à-dire que cela nous donne le sentiment qu'en les faisant, ils ne fonctionnent pas mieux qu'avec notre PC précédent. Ce phénomène est communément appelé loi de Wirth. Pourquoi ça arrive ?

En informatique, il existe la loi dite de Moore, qui fait référence à la complexité des puces et non à leur rapidité. La loi d'Amdahl a également existé pendant longtemps, jusqu'au milieu des années 2000, lorsque le passage aux puces multicœurs a dû être fait. Toutes sont des lois, elles sont basées sur le matériel, cependant, la tâche de celui-ci est d'exécuter des logiciels et en termes de performances, de mauvaises pratiques en matière de programmes peuvent ruiner les augmentations de performances.

Votre PC pourrait être plus rapide

Qu'est-ce que la loi de Wirth et comment affecte-t-elle les performances de mon PC ?

Comme les ressources matérielles sont devenues presque infinies, le besoin d'écrire du bon code a été perdu. L'important n'est pas qu'un programme fonctionne, mais plutôt qu'il le fasse en utilisant le moins de ressources matérielles possible. Soit la taille de la mémoire, soit la puissance du processeur. Le problème vient du fait qu'à mesure que les performances du matériel augmentent, les problèmes qui étaient auparavant résolus avec une bonne discipline de programmation sont de plus en plus ignorés et c'est un problème qui n'affecte pas seulement les PC ou les téléphones mobiles.

Ainsi, nous nous retrouvons avec le problème que les applications qui devraient consommer une partie des ressources qu'elles dépensent finissent par être comme des cookies pour le célèbre monstre bleu de Sesame Street. À présent , le nom de la loi que l'on doit à Niklaus Wirth , qui en février 1995 a écrit un article intitulé Un plaidoyer pour les logiciels Lean cela pourrait se traduire par « une pétition pour un logiciel plus propre ».

Disons qu'à chaque nouvelle itération, les mauvaises pratiques font qu'au fur et à mesure que la capacité de traitement des processeurs les plus lourds et les moins performants augmente, les programmes se font. Prenez Microsoft Word par exemple, 99% des gens l'utilisent encore comme ils l'étaient il y a 20 ans. Cependant, la taille de l'application a énormément augmenté et les PC de l'époque ne pouvaient pas bien exécuter la nouvelle version.

Persona Escribendo Code

Est-ce quelque chose d'inévitable ?

Pas vraiment, il vous suffit d'exécuter des versions plus anciennes des programmes pour gagner en performance. Aussi idiot que cela puisse paraître, il est parfois préférable de tirer d'anciennes versions via Abandonware pour effectuer certaines tâches que de ne pas utiliser les versions plus récentes. Et la loi de Wirth n'est pas seulement donnée dans les applications courantes. Nous avons pu voir comment certaines rééditions de jeux qui sont des versions remasterisées de jeux d'antan finissent par mal fonctionner pour le nouveau matériel.

Donc, le défaut que certaines choses ne semblent pas aller plus vite n'est pas le fait que les PC n'ont pas soudainement ralenti ou ne nous donnent pas un coup de pouce en termes de performances. La faute au logiciel qui a cessé de s'optimiser et avec lui est devenu moins performant. De nombreuses entreprises ont cessé d'avoir des départements qualité, c'est-à-dire des personnes qui vérifient que le code est bien écrit et optimisé. Une bonne application fonctionne non seulement, mais elle le fait en utilisant le moins de ressources possible.

Et pourquoi cela se produit-il ? En raison du fait que des délais et des livraisons sont imposés qui dépendent des services commerciaux. Après tout, le logiciel peut être mis à jour et corrigé. Le problème est que de nombreuses applications qui, selon nous, fonctionnent bien fonctionnent en fait moins bien qu'elles ne le devraient.