Úvodná » ako » Ako Windows určuje čas, ktorý potrebuje na vykonanie akcie so súborom?

    Ako Windows určuje čas, ktorý potrebuje na vykonanie akcie so súborom?

    Odhady "zostávajúceho času" na systéme Windows sú dosť na to, aby niekedy bláznili niekoho, ale premýšľali ste niekedy o tom, ako Windows určuje tieto časy? Dnešný príspevok SuperUser Q & A obsahuje niektoré odpovede na zvedavú, ale frustrovanú čitateľskú otázku.

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Okná 8.1 obrazovky prenosu súboru obrazovky s láskavým dovolením im naozaj famecore.

    Otázka

    Čítačka SuperUser 'im really famecore' chce vedieť, ako Windows určuje čas potrebný na vykonanie operácie so súborom:

    Chcel som vedieť, či existuje rovnica, ktorú používa systém Windows na určenie, ako dlho je potrebné vykonať akciu so súborom, ako je: vymazanie, kopírovanie, mazanie alebo inštalácia.

    Napríklad, keď odstránim súbor a Windows hovorí Zostávajúci čas: 18 sekúnd, ako vypočítava toto číslo a čo ho používa na jeho výpočet?

    Používa systém Windows špeciálnu rovnicu na určenie zostávajúceho času na vykonanie operácie alebo len odhad "najlepšieho odhadu"?

    Odpoveď

    Prispievatelia SuperUseru Valmiky Arquissandas a Richard majú odpoveď pre nás. Prvýkrát, Valmiky Arquissandas:

    Všimli ste si, že vám zvyčajne nedáva žiadne odhady počas niekoľkých prvých sekúnd?

    Je to preto, že počas niekoľkých prvých sekúnd práve robí operáciu, ktorú musí robiť. Potom, po krátkom čase, to vie koľko už bolo skopírované / odstránené / atď, a ako dlho to trvalo. To vám dáva priemerná rýchlosť operácie.

    Potom rozdeľte zvyšné bajty rýchlosťou a máte dostatok času na dokončenie operácie.

    Toto je matematika základnej školy. Ak chcete cestovať 360 km a na konci prvej minúty, ktorú ste cestovali 1 km, ako dlho bude trvať, kým sa dostanete do cieľa?

    Rýchlosť je 1 km / min, takže je 60 km / h. 360 km rozdelených rýchlosťou 60 km / hod vám poskytne odhadovaný čas 6 hodín (alebo 360 km / 1 km / minútu = 360 minút = 6 hodín). Keď už ste cestovali jednu minútu, odhadovaný čas je 5 hodín a 59 minút.

    Náhrada cestovania s kópiou, km s bajtami, ktorá odpovedá na vašu otázku.

    Rôzne systémy majú rôzne spôsoby odhadu času. Môžete si vziať poslednú minútu a odhady sa môžu veľmi líšiť. Alebo môžete mať plný čas a ak sa rýchlosť skutočne zmení natrvalo, vaše odhady môžu byť ďaleko od reality. Čo som opísal, je najjednoduchšia metóda.

    Nasledovala odpoveď od Richarda:

    Ak máte záujem, táto otázka vám ukáže, ako Windows a OSX formátujú čas, ktorý zostane na lište priebehu, akonáhle má predstavu, ako dlho zostáva.

    Pri skrátení dialógov v priebehu časových výrazov by mali byť zaokrúhlené nahor alebo nadol?

    Raymond Chen, vývojár tímu Windows v spoločnosti Microsoft, potvrdzuje tento algoritmus (pozri odpoveď Valmikyho vyššie) v príspevku na svojom blogu. On tiež vysvetľuje, prečo to môže byť zlé.

    Prečo dialóg o kopírovaní poskytuje také hrozné odhady?


    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.