If-Koubou

Cum determină Windows cantitatea de timp necesară pentru a efectua o acțiune cu un fișier?

Cum determină Windows cantitatea de timp necesară pentru a efectua o acțiune cu un fișier? (Cum să)

Estimările "timpului rămas" pe Windows sunt suficiente pentru a conduce pe oricine nebun uneori, dar v-ați întrebat vreodată cum determină Windows acele vremuri? Postul de astăzi SuperUser Q & A are câteva răspunsuri pentru o întrebare curioasă, 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 Q & A.

Ferestre 8.1 fișiere de transfer de fișiere fereastră de curtoazie de im foarte famecore.

Intrebarea

Cititorul super-utilizator "im really famecore" dorește să știe cum determină Windows cantitatea de timp necesară pentru a efectua o operațiune 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 calculează acest număr și ce folosește pentru a calcula acest număr?

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ția pe care trebuie să o facă. Apoi, după o scurtă perioadă de timp, știe cât de mult a copiat deja / șters / etc, și cât a durat. Asta vă oferă 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 timp vă va duce 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). Din moment ce ați parcurs deja un minut, atunci timpul estimat de plecare este de 5 ore și 59 de minute.

Înlocuiți călătoria cu copie, 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ă duceți cu normă întreagă ș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 lăsat în bara de progres, odată ce are o idee cât timp rămâne.

Când se scurtează 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 comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.