Les barres de chargement mentent-elles ?

Un article de Fantomas-2
Publié le 03/02/2025
Dans la section #GEEK
Article public d'intéret général
64 visiteurs
36 points
5 participants
36 points POUR
0 point CONTRE
 
Conforme ou séditieux?

Salut !

On a déjà tous ete dans cette situation : vous lancez un téléchargement, une mise à jour ou un jeu, et la fameuse barre de chargement apparaît. Le message est clair : "Temps estimé restant : 2 minutes".

Vous partez chercher un café, vous revenez… et là , la barre n’a pas bougé d’un pixel. Pire, le temps estimé indique fièrement "3 heures et 27 minutes" !

Mais est-ce qu’elles mentent vraiment ? Pas exactement. Les barres de chargement sont des outils d’estimation basés sur des calculs en temps réel. Le problème, c’est que ces calculs dépendent d’une multitude de facteurs techniques. Quand tout se passe bien, elles peuvent être d’une précision redoutable. Mais dès qu’un paramètre change, l’illusion d’une estimation fiable s’effondre.

Mais sinon, comment ça fonctionne, techniquement ?

Une barre de chargement est généralement basée sur deux éléments :

  1. Le volume total de la tâche à accomplir.
  2. La vitesse actuelle de traitement des données.

Le programme commence par estimer la charge de travail totale. Par exemple, si vous installez un jeu, il sait combien de fichiers il doit copier, décompresser, vérifier, etc. Ensuite, il mesure à quelle vitesse ces tâches sont exécutées. En combinant ces deux infos, il génère un temps estimé.

Le souci ? Ces estimations sont dynamiques. Elles évoluent en fonction des performances en temps réel. Si votre connexion internet ralentit, si votre disque dur passe en mode sieste, ou si un processus en arrière-plan consomme des ressources, la vitesse de traitement change. Et la barre de chargement doit recalculer son estimation… ce qui donne l’impression qu’elle "ment".

Et le 99 % interminable ?

Le fameux 99 % bloqué est un classique. En réalité, la barre est souvent précise jusqu’à ce dernier pourcentage. Pourquoi ça traîne ? Parce que la dernière étape implique souvent des opérations complexes :

  • Vérification d’intégrité des fichiers.
  • Nettoyage des caches temporaires.
  • Optimisation des données pour le système.

Ces tâches dépendent de nombreux facteurs : performances du disque dur, état de la mémoire, ou encore la vitesse des opérations d’I/O (entrées/sorties). Parfois, une vérification peut prendre plus de temps que l’ensemble du processus de copie des fichiers.

La gestion des événements imprévus

Les barres de chargement sont conçues pour des scénarios "idéaux", mais elles ne peuvent pas anticiper des événements externes comme :

  • Des fluctuations de la bande passante.
  • Des interruptions de connexion réseau.
  • Des processus système imprévus qui monopolisent les ressources.

C’est un peu comme si vous essayiez de prévoir l’heure d’arrivée à un rendez-vous sans savoir s’il y aura des bouchons sur la route. L’estimation de départ peut être correcte, mais la réalité est souvent plus complexe.

Le facteur psychologique

Enfin, il y a un aspect purement psychologique. Les développeurs savent que nous aimons voir des barres qui avancent de manière fluide. Certaines interfaces sont donc programmées pour lisser artificiellement la progression. Cela donne l’impression d’un processus continu, même si en coulisses, le système est en train de recalculer frénétiquement son estimation.

Parfois, les développeurs vont même jusqu’à ajouter des messages humoristiques pour détourner l’attention, du style "Optimisation des flux quantiques en cours" ou "Alignement des bits en cours". Un peu de fun dans un moment d’attente.

Mmmh et est-ce qu’on peut leur faire confiance ?

Oui et non. Les barres de chargement ne mentent pas intentionnellement. Elles font de leur mieux avec les données qu’elles ont à disposition. Mais dès qu’un facteur change, l’estimation devient obsolète.

La prochaine fois que vous voyez un "Temps estimé restant : 2 minutes", rappelez-vous que ce n’est pas une promesse. C’est juste une prédiction basée sur des conditions qui peuvent évoluer à tout moment.

Le mieux est de lancer le processus, faire autre chose, et revenir plus tard. Parce que fixer la barre n’aide pas. Et oui, elle le sait ! Elle le sent !

8 commentaires
Le surveillant
()
Je me rappel surtout d'une époque ou on pouvait passé de 5min à 3 jours sans que la barre n'ai bouger d'un iota.

Après la plupart du temps je n'y regarde pas trop, je regarde surtout au "temps estimé" et je met la souris sur la barre si jamais j'ai un doute mais ça fait longtemps que je ne l'ai pas fait.
Machin
()
intéressant article
un fureteur
()
C'est la définition même d'un indicateur de performance. La vraie valeur dépend d'une multitude de facteurs et on décide de simplifier le calcul en limitant le nombre de facteurs pour sortir une valeur à tout prix.

In fine, la sortie sera fiable uniquement dans un environnement où les autres facteurs auront évolué selon des hypothèses figées. Si ce n'est pas le cas, tant pis. On aura au moins dit quelque chose car les utilisateurs attendent quelque chose.

Imaginez la même opération sans indicateur. Votre cerveau va se poser milles questions et un sentiment d'inconfort apparaîtra. Vous préférez une information pas fiable que pas d'information. Comme la météo.

Dans les sciences, si on appliquait ça, tout partirait en sucette. On préfère une information pessimiste mais fiable à un optimisme incertain. Tout système de mesure doit répondre à des règles pour pouvoir sortir des données exploitables (le MSA et ses nombreux outils statistiques).

Un autre exemple typique est le calcul d'autonomie restante d'un véhicule (thermique ou électrique, c'est pareil). C'est pas fiable pour un sou (et c'est normal) mais tout le monde s'y accroche. On peut le rendre fiable, mais à quel prix technologique ? Un réseau de neurones juste pour ça, c'est cher payé et ça va ralentir le process monitoré, c'est ballot.
Un gars
()
Assez d'accord avec l'analyse de Bla. Y a qu'un seul truc qui m'énerve avec ces jauges de progression : quand ça affiche 100% mais qu'en fait, c'est pas encore fini ! Pour moi le 100% on ne devrait le voir qu'une seconde max ^^
Un curieux
()
Le pire, c'est quand même quand je veux jouer et qu'il faut faire une mise à jour !
LeDétective
()
Il faut noter que ce n'est pas seulement des indicateurs. Parfois c'est fait juste pour faire patienter sans aucune mesure derrière. Par exemple Netflix utilise ça en cas de perte de connexion. Ça remonte à 99% alors que la barre n'a aucune possibilité de passer à 100% si la connexion est vraiment flinguée... On est dans ce cas là plus dans une forme de nudging pour ne pas que les gens partent de la plateforme.


Pour les vraies barres de progression, pour en avoir codé quelques unes, difficile en effet de ne pas les faire mentir. Le mieux pour être exact est de numéroter les étapes et de proposer une barre par étape.
Un Observateur
()
Vous n'avez pas connu la frustration des mises à jour des décodeurs dans mon boulot : voir la barre a 100% mais rien qui ne se passe pendant 5min car en réalité la barre n'indique que le téléchargement et pas l'installation logiciel derrière...

Sinon, je rejoins Xine, c'est horrible quand on veut jouer et qu'on perd du temps avec une mise à jour 😭😭😭😭
Bidule
()
Ah ça les maj une nécessité et un fardeau, selon la bécane qu'on utilise, ça va plus ou moins vite, et même avec une très bonne bécane mais tu es en ADSL, le dl va être pourri

C'est tout un système qui est là pour jouer avec nos nerfs et qui nous fait rage quit
(Vous n'avez pas (encore) les droits nécessaires pour répondre à cet article)
© 2003-2025 [paranoïaque] - Les CGU - Réseau Social Discret - Mode Nuit