Cum determină Windows cantitatea de timp pe care o efectuează pentru a efectua o acțiune cu un fișier?
Estimările "timpului rămas" pe Windows sunt suficiente pentru a face pe cineva nebun uneori, dar v-ați întrebat vreodată cum influențează Windows acele vremuri? Postul de astăzi SuperUser Q & A are câteva răspunsuri pentru o întrebare ciudată, dar frustrată, a cititorului.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Windows 8.1 screenshot transfer fereastra de fișiere de curtoazie de im foarte famecore.
Intrebarea
Cititorul SuperUser "im really famecore" dorește să știe cum determină Windows cantitatea de timp necesară pentru a efectua o operație cu un fișier:
Am vrut să știu dacă există o ecuație pe care Windows o folosește pentru a determina cât timp este nevoie pentru a efectua o acțiune cu un fișier cum ar fi: ștergerea, copierea, ștergerea sau instalarea.
De exemplu, atunci când șterg un fișier și Windows spune Timp rămas: 18 secunde, cum se calculeaza acest numar si ce foloseste pentru a calcula acest numar?
Are Windows o ecuație specială pentru a determina timpul rămas pentru a efectua o operație sau oferă doar o estimare "cea mai bună estimare"?
Răspunsul
Contribuitorii supermiștilor Valmiky Arquissandas și Richard au răspunsul pentru noi. În primul rând, Valmiky Arquissandas:
Ați observat că de obicei nu vă oferă estimări în primele câteva secunde?
Acest lucru se datorează faptului că, în primele câteva secunde, face doar operațiunea pe care trebuie să o facă. Apoi, după o scurtă perioadă de timp, știe cât de mult a copiat / șters / etc, și cât a durat. Asta îți dă viteza medie a operației.
Apoi, împărțiți ceilalți octeți la viteză și aveți timpul necesar pentru a finaliza operația.
Aceasta este matematica școlii elementare. Dacă doriți să călătoriți 360 de kilometri, iar la sfârșitul primului minut ați parcurs o distanță de 1 kilometru, cât va dura până ajungeți la destinație?
Viteza este de 1 km / minut, deci este de 60 km / h. 360 km împărțit la 60 km / oră vă oferă un timp estimat de 6 ore (sau 360 km / 1 km / minut = 360 de minute = 6 ore). Deoarece ați parcurs deja un minut, atunci timpul estimat este de 5 ore și 59 de minute.
Înlocuiți călătoria cu copia, km cu octeți și care răspunde la întrebarea dvs..
Sistemele diferite au moduri diferite de estimare a timpului. Puteți lua ultimul minut, iar estimările pot varia în mod sălbatic. Sau puteți să vă îmbogățiți cu timpul și dacă viteza se modifică permanent, estimările dvs. pot fi mult mai îndepărtate de realitate. Ceea ce am descris este cea mai simplă metodă.
Urmat de răspunsul lui Richard:
Dacă sunteți interesat, această întrebare vă arată modul în care Windows și OSX formatează timpul rămas în bara de progres după ce are o idee cât timp a rămas.
Atunci când scurtați expresiile de timp în dialoguri de progres, ar trebui să fie rotunjite în sus sau în jos?
Raymond Chen, dezvoltator al echipei Windows de la Microsoft, confirmă acest algoritm (a se vedea răspunsul lui Valmiky de mai sus) într-o postare pe blogul său. De asemenea, el explică de ce poate fi greșit.
De ce dialogul de copiere oferă astfel de estimări oribile?
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.