Pourquoi les logiciels sont-ils de plus en plus lourds alors que les ordinateurs sont de plus en plus puissants ?
Photo : Reddit

Pourquoi les logiciels sont-ils de plus en plus lourds alors que les ordinateurs sont de plus en plus puissants ?

Les appareils sont cent fois plus rapides qu'il y a vingt ans, mais il faut toujours attendre pour ouvrir une application. Le problème ne vient pas du matériel.

Les processeurs d'aujourd'hui sont cent fois plus rapides que ceux des ordinateurs de 2005. Et pourtant, le traitement de texte met encore quelques secondes à s'ouvrir, et le navigateur consomme toujours plusieurs Go de RAM. Que s'est-il passé ?

Quand les ressources sont bon marché, on les gaspille

Lorsque la mémoire vive coûte cher, les programmeurs comptent chaque octet. Lorsque la mémoire vive est bon marché, l'optimisation de la mémoire ne vaut plus la peine par rapport au développement de nouvelles fonctionnalités. Il s'agit là d'un choix économique raisonnable pour chaque équipe, mais, cumulé, cela conduit à des logiciels de plus en plus volumineux.

Plusieurs couches abstraites superposées

Une application de bureau moderne peut se présenter ainsi : une interface web s’exécutant dans un navigateur allégé, intégrant un moteur d’exécution JavaScript, faisant appel à des bibliothèques natives, puis au système d’exploitation. Chaque couche a sa raison d’être — généralement pour permettre au développeur d’écrire une fois et d’exécuter sur plusieurs plateformes — mais chacune prend sa part.

Réfléchir avant d'agir

La sensation de « lenteur » provient généralement de la latence et non du débit. Les utilisateurs acceptent que les calculs prennent du temps, mais détestent que l'interface reste figée pendant une demi-seconde lorsqu'ils cliquent sur un bouton.

  • Moins de 100 ms — une sensation immédiate
  • Environ 1 seconde — toujours fluide, mais on perçoit un temps d’attente
  • Plus de 10 secondes — l'utilisateur passe à autre chose

Ce que vous pouvez faire

Pour les utilisateurs : choisissez des outils légers pour vos tâches quotidiennes, et ne laissez pas les logiciels tourner en arrière-plan si vous ne les ouvrez qu'une fois par mois. Pour les développeurs : mesurez le temps de latence des actions les plus fréquentes des utilisateurs, optimisez précisément ces points-là, et ne touchez pas au reste.

Chia sẻ

Thảo luận