2Sep

Kuidas Windows määrab, kui palju aega failiga toimingu tegemiseks tehakse?

kuidas-ei-aknad-määra-summa-of-a-see-võtab-et-tegutseda-action-with-a-file-00

Windowsis olevad "allesjäänud" hinnangud on piisavad, et juhtida kellegisi hullumeelset korda, kuid kas olete kunagi mõelnud, kuidas Windows neid hetki määrab? Tänane SuperUser Q & postitus on mõned vastused uudishimulise, kuid pettunud, lugeja küsimusele.

Tänane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.

Windows 8.1 failide ülekandmise akna ekraanikujuline viisakalt im tõesti famecore.

Küsimus

SuperUser-lugeja "im really famecore" tahab teada, kuidas Windows määrab faili jaoks toimingu tegemiseks kuluva aja: ma tahtsin teada, kas on võrrand, mida Windows kasutab, et määrata, kui kaua seevõtab toimingu sooritamiseks selline fail nagu kustutamine, kopeerimine, kustutamine või installimine.

how-does-windows-määra-summa-of-time-it-takes-to-perform-action-with-a-file-01

Näiteks kui ma kustutan faili ja Windows ütleb järelejäänud aeg: 18 sekundit , kuidas see arvutab selle numbri ja mida ta seda arvutamiseks kasutab?

Kas Windows kasutab operatsiooni teostamiseks jäänud aja määramiseks spetsiaalset võrrandit või kas see lihtsalt annab parima arvatava hinnangu?

Vastused

SuperUseri kaasautoritele Valmiky Arquissandas ja Richard saavad meile vastuse. Esiteks üles, Valmiky Arquissandas:

Kas olete märganud, et see tavaliselt ei anna teile esimese paari sekundi jooksul mingeid hinnanguid?

Selle põhjuseks on asjaolu, et esimese paari sekundi jooksul on see lihtsalt operatsioon, mida ta peab tegema. Siis, pärast lühikest aega, teab , kui palju ta on juba kopeerinud /deleted/ jt ja , kui kaua see kestis -d. See annab operatsiooni keskmise kiirusega .

Seejärel jagage ülejäänud baitid kiirusega ja teil on operatsiooni lõpetamiseks kuluv aeg.

See on algkooli matemaatika. Kui soovite reisida 360 km ja esimese minuti lõpus olete sõitnud 1 km, kui kaua kulub teie sihtkoht jõudmiseks?

Noh, kiirus on 1 km / min, nii et see on 60 km / h.360 km jagatuna 60 km / tunniga annab teile hinnanguliselt 6 tundi( või 360 km / 1 km / min = 360 minutit = 6 tundi).Kuna olete juba ühe minutiga sõitnud, siis on eeldatav aeg 5 tundi ja 59 minutit.

Asendab reisi koopiaga, km baitiga ja vastab teie küsimusele.

Erinevatel süsteemidel on aega hindamiseks erinevaid viise. Võite minna viimase hetke ja prognoosid võivad varieeruda. Või võite võtta täistööajaga ja kui kiirus muutub püsivalt, võib teie prognoosid reaalsusest kaugel olla. Mina kirjeldasin lihtsaimat meetodit.

Järgneb Richardi vastus:

Kui olete huvitatud, annab see küsimus teile, kuidas Windows ja OSX vormib edenemisribale jääva aja, kui on olemas idee, kui kaua see on alles jäänud.

Kui lühendada ajaväljendite käivitamise dialoogides, kas need tuleks ümardada üles või alla? Microsoft Microsofti Windowsi meeskonna arendaja

Raymond Chen kinnitab seda algoritmi( vt Valmiky vastust vastusena) tema blogi postitamisel. Ta selgitab ka, miks see võib olla vale.

Miks koopia dialoog annab selliseid kohutavaid hinnanguid?

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.