Kako Windows određuje količinu vremena potrebnog za izvođenje akcije s datotekom?
'Preostalo vrijeme' procjene na Windowsu su dovoljne da nekoga potaknu na ludost, ali jeste li se ikada zapitali kako Windows određuje ta vremena? Današnja postova s pitanjima o odgovorima korisnika imaju neke odgovore na znatiželjno, ali frustrirano pitanje čitatelja.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Windows 8.1 prijenos datoteka prozor screenshot ljubaznošću im stvarno famecore.
Pitanje
Čitač SuperUser 'stvarno je slavan' želi znati kako Windows određuje vrijeme potrebno za izvođenje operacije s datotekom:
Želio sam znati postoji li jednadžba koju Windows koristi za određivanje koliko je vremena potrebno za izvođenje akcije s datotekom kao što su: brisanje, kopiranje, brisanje ili instaliranje.
Na primjer, prilikom brisanja datoteke i Windowsa Preostalo vrijeme: 18 sekundi, kako se izračunava taj broj i što ga koristi za izračunavanje?
Koristi li Windows posebnu jednadžbu za određivanje preostalog vremena za izvođenje operacije ili samo daje procjenu "najboljeg pogodka"?
Odgovor
Suradnici SuperUser-a Valmiky Arquissandas i Richard imaju odgovor za nas. Prvo gore, Valmiky Arquissandas:
Jeste li primijetili da vam obično ne daje nikakve procjene tijekom prvih nekoliko sekundi?
To je zato što tijekom prvih nekoliko sekundi samo radi operaciju koju mora obaviti. Zatim, nakon kratkog vremena, zna koliko je već kopirao / izbrisao / itd, i koliko je trajalo. To vam daje Prosječna brzina operacije.
Zatim podijelite preostale bajtove brzinom i imate vrijeme koje je potrebno za dovršenje operacije.
Ovo je matematika osnovne škole. Ako želite putovati 360 km, a na kraju prve minute prijeđite 1 km, koliko će vam trebati da stignete na svoje odredište?
Pa, brzina je 1 km / min, tako da je 60 km / h. 360 km podijeljeno sa 60 km / sat daje procijenjeno vrijeme od 6 sati (ili 360 km / 1 km / min = 360 minuta = 6 sati). Budući da ste već putovali jednu minutu, onda je procijenjeno preostalo vrijeme 5 sati i 59 minuta.
Zamijenite putovanje kopijom, km s bajtovima, i to odgovara na vaše pitanje.
Različiti sustavi imaju različite načine procjene vremena. Možete uzeti posljednji trenutak, a procjene mogu varirati. Ili možete uzeti puno radno vrijeme, a ako se brzina stvarno mijenja trajno, vaše procjene mogu biti daleko od stvarnosti. Ono što sam opisao je najjednostavnija metoda.
Slijedi odgovor Richarda:
Ako vas zanima, ovo pitanje govori vam kako Windows i OSX formatiraju preostalo vrijeme u traci napretka nakon što je shvatio koliko je preostalo.
Prilikom skraćivanja vremenskih izraza u dijalozima u tijeku, treba li ih zaokružiti gore ili dolje?
Raymond Chen, programer u Microsoftovu timu za sustav Windows, potvrđuje ovaj algoritam (vidi gore Valmikijev odgovor) u postu na svom blogu. On također objašnjava zašto to može biti pogrešno.
Zašto dijalog za kopiranje daje takve strašne procjene?
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.