Kuidas Windows määrab toiminguga faili ajaga kuluva aja?
Aegade järelejäänud hinnangud Windowsi kohta on piisavad, et mõnikord hullumeelselt juhtida, aga kas olete kunagi mõelnud, kuidas Windows need ajad määrab? Tänase SuperUser Q&A postitusel on mõned vastused uudishimulikule, kuid pettunud, lugeja küsimusele.
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.
Windows 8.1 failiedastuse akna pilt im ime tõesti famecore'i.
Küsimus
Super-kasutaja lugeja 'im really famecore' tahab teada, kuidas Windows määrab, kui palju aega failiga toimingu sooritamiseks kulub:
Tahtsin teada, kas on olemas võrrand, mida Windows kasutab selleks, et määrata, kui kaua on vaja toimingu tegemiseks failiga, näiteks: kustutamine, kopeerimine, kustutamine või installimine.
Näiteks kui faili kustutan ja Windows ütleb Ülejäänud aeg: 18 sekundit, kuidas see arv arvutab ja mida ta selle arvutamiseks kasutab?
Kas Windows kasutab operatsiooni sooritamiseks järelejäänud aja määramiseks erilist võrrandit või annab see lihtsalt 'parima arvutuse' hinnangu?
Vastus
SuperUser'i toetajad Valmiky Arquissandas ja Richard on meile vastuseks. Esiteks, Valmiky Arquissandas:
Kas olete märganud, et tavaliselt ei anna see esimese paari sekundi jooksul hinnanguid?
Seda sellepärast, et paari esimese sekundi jooksul teeb see lihtsalt toimingu. Siis, pärast lühikest aega, teab ta kui palju see on juba kopeeritud / kustutatud / jne, ja kui kaua see kulus. See annab sulle keskmine kiirus operatsiooni.
Seejärel jaga ülejäänud baidid kiirusega ja teil on aega operatsiooni lõpuleviimiseks.
See on algkooli matemaatika. Kui soovite reisida 360 km ja esimese minuti lõpus olete 1 km sõitnud, kui kaua jõuad sihtkohta jõudmiseks?
Noh, kiirus on 1 km / min, seega 60 km / h. 360 km jagatud 60 km / tunniga annab teile hinnanguliselt 6 tunni (360 km / 1 km / min = 360 minutit = 6 tundi). Kuna olete juba ühe minuti jooksul sõitnud, jääb hinnanguline aeg 5 tundi ja 59 minutit.
Asendage reis kopeeriga, km baitidega ja see vastab teie küsimusele.
Erinevatel süsteemidel on aja hindamiseks erinevad viisid. Võite võtta viimase hetke ja hinnangud võivad erineda. Või võite võtta täistööajaga ja kui kiirus tegelikult muutub, võivad teie hinnangud reaalsusest kaugel olla. Mida ma kirjeldasin, on kõige lihtsam meetod.
Järgneb Richardilt saadud vastus:
Kui olete huvitatud, näitab see küsimus, kuidas Windows ja OSX vormindavad edenemisriba jäänud aja, kui tal on idee, kui kaua see on jäänud.
Kui lühendate käivitusdialoogides ajalisi väljendeid, tuleks need üles või alla ümardada?
Microsofti Windowsi meeskonna arendaja Raymond Chen kinnitab seda algoritmi (vaata Valmiky vastust eespool) postitamisel oma blogis. Ta selgitab ka, miks see võib olla vale.
Miks annab kopeerimisdialoog selliseid kohutavaid hinnanguid?
Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.