2Sep

Comment Windows détermine-t-il le temps qu'il faut pour effectuer une action avec un fichier?

how-does-windows-détermine-la-quantité-de-temps-il-prend-pour-effectuer-une-action-avec-un-fichier-00

Les estimations du «temps restant» sur Windows sont suffisantes pour rendre fou n'importe qui, mais vous êtes-vous déjà demandé comment Windows détermine ces temps? Le SuperUser Q & A d'aujourd'hui a quelques réponses à une question curieuse mais frustrée du lecteur.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

Fenêtre de transfert de fichiers Windows 8.1 screenshot courtoisie d'im vraiment famecore.

La question

SuperUser lecteur 'im vraiment famecore' veut savoir comment Windows détermine le temps qu'il faudra pour effectuer une opération avec un fichier:

Je voulais savoir s'il existe une équation que Windows utilise pour déterminer combien de temps ilprend pour effectuer une action avec un fichier tel que: supprimer, copier, effacer ou installer.

how-does-windows-détermine-la-quantité-de-temps-il-prend-pour-effectuer-une-action-avec-un-fichier-01

Par exemple, quand je supprime un fichier et Windows dit Temps restant: 18 secondes , comment calcule-t-il ce nombre, et qu'est-ce qu'il utilise pour le calculer?

Windows utilise-t-il une équation spéciale pour déterminer le temps restant avant d'effectuer une opération, ou fournit-elle simplement une estimation «meilleure estimation»?

La réponse

SuperUser contributeurs Valmiky Arquissandas et Richard ont la réponse pour nous. Tout d'abord, Valmiky Arquissandas:

Avez-vous remarqué qu'il ne vous donne habituellement aucune estimation pendant les premières secondes?

C'est parce que pendant les premières secondes, il fait juste l'opération qu'il doit faire. Ensuite, après un court laps de temps, il sait combien il a déjà copié /deleted/ etc , et combien de temps il a fallu .Cela vous donne la vitesse moyenne de l'opération.

Ensuite, divisez les octets restants par la vitesse, et vous avez le temps qu'il faudra pour terminer l'opération.

Ceci est mathématique de l'école primaire. Si vous voulez parcourir 360 km et que vous avez parcouru 1 km à la fin de la première minute, combien de temps vous faudra-t-il pour atteindre votre destination?

Eh bien, la vitesse est de 1 km / minute, soit 60 km / heure.360 km divisé par 60 km / heure vous donne un temps estimé de 6 heures( ou 360 km / 1 km / minute = 360 minutes = 6 heures).Puisque vous avez déjà voyagé pendant une minute, la durée restante estimée est de 5 heures et 59 minutes.

Substituez voyage avec copie, km avec octets, et cela répond à votre question.

Différents systèmes ont différents moyens d'estimer le temps. Vous pouvez prendre la dernière minute et les estimations peuvent varier énormément. Ou vous pouvez prendre le temps plein, et si la vitesse change réellement en permanence, vos estimations peuvent être très éloignées de la réalité.Ce que j'ai décrit est la méthode la plus simple.

Suivi de la réponse de Richard:

Si vous êtes intéressé, cette question vous indique comment Windows et OSX mettent en forme le temps restant dans la barre de progression une fois qu'il a une idée de la durée restante.

Lorsque vous réduisez les expressions temporelles dans les boîtes de dialogue de progression, doivent-elles être arrondies à la hausse ou à la baisse?

Raymond Chen, un développeur de l'équipe Windows chez Microsoft, confirme cet algorithme( voir la réponse de Valmiky au-dessus de ) dans une publication sur son blog. Il explique aussi pourquoi cela peut être faux.

Pourquoi la boîte de dialogue de copie donne-t-elle des estimations aussi horribles?

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.