If-Koubou

Kako Windows određuje količinu vremena koje je potrebno poduzeti za rad s datotekom?

Kako Windows određuje količinu vremena koje je potrebno poduzeti za rad s datotekom? (Kako da)

Preostalo "preostalo vrijeme" procjene na Windowsu dovoljno je da se s vremena na vrijeme pokreće netko ludo, ali jeste li se ikad pitali kako Windows određuje ta vremena? Danas SuperUser Q & A post ima neke odgovore za čudno, ali ipak frustrirano pitanje čitatelja.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Windows 8.1 prozor prijenosa prozor screenshot ljubaznošću im stvarno famecore.

Pitanje

SuperUser čitač 'im stvarno famecore' želi znati kako Windows određuje koliko vremena će trebati za izvođenje operacije s datotekom:

Želio sam znati postoji li jednadžba koja Windows koristi kako bi odredio koliko će vremena trebati izvršiti radnju s datotekom kao što je: brisanje, kopiranje, brisanje ili instaliranje.

Na primjer, kada izbrišem datoteku i kaže Windows Preostalo vrijeme: 18 sekundi, kako izračunava taj broj i što koristi za izračunavanje tog broja?

Koriste li sustav Windows posebnu jednadžbu za određivanje preostalog vremena za izvođenje operacije ili samo za procjenu najboljih pogodaka?

Odgovor

SuperUser suradnici Valmiky Arquissandas i Richard imaju odgovor za nas. Prvo, Valmiky Arquissandas:

Jeste li primijetili da obično ne daje nikakve procjene tijekom prvih nekoliko sekundi?

To je zato što tijekom prvih nekoliko sekundi to samo čini operaciju koju mora učiniti. Zatim, nakon kratkog vremena, to zna koliko je već kopirao / izbrisao / etc, i koliko je vremena potrebno, To vam daje Prosječna brzina operacije.

Zatim podijelite preostale bajtove brzinom i imate dovoljno vremena za dovršetak operacije.

Ovo je osnovna školska matematika. Ako želite putovati 360 km, a na kraju prve minute putujete 1 km, koliko će vam vremena doći do vašeg odredišta?

Pa, brzina je 1 km / min, tako da je 60 km / sat. 360 km podijeljeno sa 60 km / sat daje vam procijenjeno vrijeme od 6 sati (ili 360 km / 1 km / min = 360 minuta = 6 sati). Budući da ste već putovali na minutu, procijenjeno vrijeme iznosi 5 sati i 59 minuta.

Zamjenski putovanje s kopijom, km s bajtovima, a to odgovara na vaše pitanje.

Različiti sustavi imaju različite načine procjene vremena. Možete uzeti posljednji trenutak i procjene mogu varirati divlje. Ili možete uzeti puno radno vrijeme, a ako se brzina trajno mijenja, vaše procjene mogu biti daleko od stvarnosti. Ono što sam opisao najjednostavnija je metoda.

Slijedi odgovor Richarda:

Ako ste zainteresirani, ovo vam pitanje govori kako Windows i OSX formatiraju vrijeme koje je preostalo u traku napretka kada ima ideju koliko dugo je preostalo.

Kada skraćuje vrijeme izraza u tijeku dijaloga, treba ih zaokružiti gore ili dolje?

Raymond Chen, razvojni programer na Windows timu tvrtke Microsoft, potvrđuje ovaj algoritam (pogledajte gore navedeni Valmikyjev odgovor) u objavljivanju na svom blogu. Također objašnjava zašto to može biti pogrešno.

Zašto dijaloški okvir za kopiranje daje takve strašne procjene?

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.