Loi de Wirth

Un article de Wikipédia, l'encyclopédie libre.

Sommaire

[modifier] Enoncé de la loi

En informatique, la loi de Wirth est un corollaire à la loi de Moore. Elle fut popularisée en 1995 par Niklaus Wirth et peut se traduire ainsi :

Le logiciel ralentit plus vite que le matériel accélère.

(de l'Anglais "software gets slower faster than hardware gets faster", ou "software is decelerating faster than hardware is accelerating.")

Alors que le matériel devient de plus en plus rapide, la loi de Wirth montre que ceci n’implique pas une accélération de la vitesse des programmes. Au contraire, ils deviennent de plus en plus gros et lents, les développeurs justifiants cette lenteur excessive comme compensée par la loi de Moore. La loi de Moore devient ainsi une excuse à la production d’obésiciel. En effet, les programmeurs prennent principalement en compte le ressenti de l'utilisateur plutot que l'efficacité reelle. Les logicielle ont donc une lenteur ressentie constante bien que la puissance CPU de leur materiel augmente. D'un point de vu financier, une société developpant un logiciel n'a que peu d'interet à faire travailler des codeurs sur de l'optimisation car le retour sur investissement est faible (comme les utilisateurs sont habitués a ces lenteurs, bien peu refusent d'acheter un logiciel pour cause de lenteur).


[modifier] Exemples

La suite Microsoft Office a vu sa taille décupler en 7 ans, passant de 253Mo pour la version complète de Office 2000 Premium[1], à 3Go pour Office 2007 intégrale[2], soit une augmentation moyenne de la taille du programme de 170% par an. Cette “obésité” ne s’est pas accompagnée d’une multiplication par dix des fonctionalités pour autant. Au contraire, de l’aveux de l’éditeur, la suite est devenue de plus en plus lente et confuse avec le temps, amoindrissant d’autant sa productivité et son efficacité[3].

Les mêmes observations peuvent être faites avec le système d’exploitation phare du même éditeur, Microsoft Windows. Ainsi, Windows Vista demande dix fois plus de mémoire vive et d’espace disque que Windows XP pour fonctionner, et trois fois plus de puissance processeur.[4] [5]

Toutefois, Microsoft n'est pas le seul éditeur touché par le problème. D’autres programmes tel que Nero Burning Rom ont également été décriés pour souffrir d’obésité et devenir de plus en plus lent à chaque version, sans que cela ne se justifie pour autant.[6]

[modifier] Voir aussi

[modifier] Références