2Sep
De "återstående" uppskattningarna på Windows är tillräckligt för att driva någon galen ibland, men har du någonsin undrat hur Windows bestämmer dessa gånger? Dagens SuperUser Q & A-inlägg har några svar på en nyfiken, men frustrerad, läsarens fråga.
Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Windows 8.1 filöverföring fönster skärmdump med tillstånd av jag verkligen famecore.
Frågan
SuperUser-läsaren 'I really famecore' vill veta hur Windows bestämmer hur mycket tid det tar att utföra en operation med en fil:
Jag ville veta om det finns en ekvation som Windows använder för att bestämma hur länge det ärtar för att utföra en åtgärd med en fil som: radera, kopiera, radera eller installera.
När jag till exempel tar bort en fil och Windows säger Återstående tid: 18 sekunder , hur mäter det det här numret och vad används det för att beräkna det?
Använder Windows en speciell ekvation för att bestämma vilken tid som återstår för att utföra en operation, eller ger det bara en "bästa gissning" uppskattning?
Svaret
SuperUser-bidragsgivare Valmiky Arquissandas och Richard har svaret för oss. Först upp, Valmiky Arquissandas:
Har du märkt att det vanligtvis inte ger dig några uppskattningar under de första sekunderna?
Det beror på att det under de första sekunderna bara gör det man måste göra. Sedan, efter kort tid, vet den hur mycket den redan har kopierat /deleted/ etc och hur länge det tog .Det ger dig medeltal av operationen.
Dela sedan de återstående bytesna med hastigheten, och du har den tid det tar för att slutföra operationen.
Detta är grundskolans matematik. Om du vill resa 360 km, och i slutet av första minuten har du rest 1 km, hur lång tid tar det dig att nå din destination?
Tja, hastigheten är 1 km / minut, så det är 60 km / timme.360 km dividerat med 60 km / timme ger dig en uppskattad tid på 6 timmar( eller 360 km / 1 km / minut = 360 minuter = 6 timmar).Eftersom du redan har rest i en minut, är den beräknade tiden kvar 5 timmar och 59 minuter.
Ersätt resa med kopia, km med byte, och det svarar på din fråga.
Olika system har olika sätt att estimera tid. Du kan ta sista minuten och uppskattningarna kan variera vildt. Eller du kan ta full tid, och om hastigheten faktiskt ändras permanent kan dina uppskattningar vara långt borta från verkligheten. Det jag beskrivit är den enklaste metoden.
Följd av svaret från Richard:
Om du är intresserad, berättar den här frågan hur Windows och OSX formaterar tiden som är kvar i progressfältet när den har en uppfattning om hur länge den är kvar.
När dialogrutor för korttidstryck pågår, ska de rundas upp eller ner?
Raymond Chen, en utvecklare på Windows-teamet i Microsoft, bekräftar denna algoritm( se Valmikys svar ovanför ) i ett inlägg på sin blogg. Han förklarar också varför det kan vara fel.
Varför ger kopia dialogrutan så hemskt uppskattningar?
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.