If-Koubou

Kā Windows nosaka, cik ilgs laiks ir nepieciešams, lai veiktu darbību ar failu?

Kā Windows nosaka, cik ilgs laiks ir nepieciešams, lai veiktu darbību ar failu? (Kā)

Windows atlikušie aprēķini ir pietiekami, lai laiku pa laikam vadītu ikvienu traku, bet vai jūs kādreiz esat domājuši par to, kā sistēma Windows nosaka šos laikus? Šodienas SuperUser Q & A ziņai ir dažas atbildes par ziņkārīgs, tomēr neapmierināts, lasītāja jautājumu.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.

Windows 8.1 failu pārsūtīšanas logu ekrānuzņēmums pieklājīgi no im tiešām famecore.

Jautājums

SuperUser lasītājs 'im really famecore' vēlas uzzināt, kā Windows nosaka laiku, kas nepieciešams, lai veiktu operāciju ar failu:

Es gribēju zināt, vai ir vienādojums, ko Windows izmanto, lai noteiktu, cik ilgs laiks ir nepieciešams, lai veiktu darbību ar failu, piemēram, dzēšanu, kopēšanu, dzēšanu vai instalēšanu.

Piemēram, kad izdzēšu failu un Windows saka Atlikušais laiks: 18 sekundes, kā aprēķina šo skaitli un ko tas izmanto, lai to aprēķinātu?

Vai Windows izmanto īpašu vienādojumu, lai noteiktu atlikušo laiku, lai veiktu operāciju, vai arī tas vienkārši nodrošina "vislabāko minējumu" aplēsi?

Atbilde

SuperUser atbalstītāji Valmiky Arquissandas un Richard ir atbilde mums. Pirmkārt, Valmiky Arquissandas:

Vai esat pamanījuši, ka tas parasti nesniedz nekādus aprēķinus pirmajās pāris sekundēs?

Tas ir tāpēc, ka pirmo dažu sekunžu laikā tā vienkārši veic operāciju. Tad pēc īsa laika tā zina cik tā jau ir nokopēta / dzēsta / utt, un cik ilgi tas notika. Tas dod jums Vidējais ātrums no operācijas.

Pēc tam sadaliet atlikušos baitus ar ātrumu, un jums ir laiks, kas nepieciešams, lai pabeigtu operāciju.

Šī ir pamatskolas matemātika. Ja jūs vēlaties ceļot uz 360 km, un pirmās minūtes beigās esat izlidojis 1 km, cik ilgi tev vajadzēs nokļūt līdz galamērķim?

Nu, ātrums ir 1 km / min, tā ir 60 km / h. 360 km, dalīts ar 60 km / h, paredz aptuveni 6 stundas (vai 360 km / 1 km / min = 360 minūtes = 6 stundas). Tā kā jūs jau esat devies uz vienu minūti, tad aprēķinātais atlikušais laiks ir 5 stundas un 59 minūtes.

Aizvietot ceļojumu ar kopiju, km ar baitu un kas atbild uz jūsu jautājumu.

Dažādās sistēmās ir dažādi laika novērtēšanas veidi. Jūs varat uzņemt pēdējo brīdi, un aplēses var atšķirties dīvaini. Vai arī jūs varat aizņemt pilnu laiku, un, ja ātrums patiesībā mainās pastāvīgi, jūsu aprēķini var būt tālu no realitātes. Tas, ko es aprakstīju, ir visvienkāršākā metode.

Seko Richardsa atbilde:

Ja jums ir interese, šis jautājums pastāstīs, kā Windows un OSX formatē laiku, kas palicis progresa joslā, kad tam ir ideja, cik ilgi tā paliek.

Vai, saīsinot laika izteiksmes notiekošajā dialoglodziņā, vai tās ir noapaļotas uz augšu vai uz leju?

Raymond Chen, izstrādātājs Microsoft Windows komandā, apstiprina šo algoritmu (iepriekš atbilde uz Valmiku atbildi), ievietojot savā emuārā. Viņš arī izskaidro, kāpēc tas var būt nepareizi.

Kāpēc kopiju dialogs sniedz šādu briesmīgu aplēsi?

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.