2Sep

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

cum-face-ferestre-determina-the-suma-de-timp-it-ia-la-efectua-o-actiune-cu-un-fișier-00

Estimările "timpului rămas" pe Windows sunt suficiente pentru a conduce oricine nebun uneori, dar v-ați întrebat vreodată cum influențează Windows acele vremuri? Astăzi, postul SuperUser Q & A are câteva răspunsuri pentru o întrebare curioasă, dar frustrată, a cititorului.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

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

Întrebarea

SuperUser cititorul "im really famecore" dorește să știe cum determină Windows timpul 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 timpia pentru a efectua o acțiune cu un fișier, cum ar fi: ștergerea, copierea, ștergerea sau instalarea.

cum-face-ferestre-determina-the-suma-de-timp-it-ia-la-efectua-o-actiune-cu-un-fișier-01

De exemplu, când șterg un fișier și Windows spune Timp rămas: 18 secunde , cum se calculează acest număr și ce folosește calculul?

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 Răspunsurile

SuperUser 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?

Aceasta se datorează faptului că, în primele câteva secunde, aceasta 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 /deleted/ etc. și cât timp a luat .Aceasta vă oferă viteza medie a operațiunii.

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 ajunge să 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).Din moment ce ați parcurs deja un minut, atunci timpul estimat de plecare este de 5 ore și 59 de minute.

Călătorie alternativă cu copie, km cu octeți și care răspunde la întrebarea dvs.

Diferitele sisteme au diferite moduri 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 de la Richard:

Dacă sunteți interesat, această întrebare vă arată modul în care Windows și OSX formatează timpul rămas în bara de progres, odată ce are o idee cât timp a rămas.

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( vezi 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.