2Sep

Ako určuje systém Windows množstvo času potrebného na vykonanie akcie so súborom?

how-does-windows-určenia-the-množstvo-of-time-to-má-to-vykonávať-o-akcie-s-a-file-00

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

dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.

Windows 8.1 okno pre prenos súborov obrazovky s láskavým dovolením im naozaj famecore.

Otázka Otázka

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

Chcel( a) som vedieť, či existuje rovnica, ktorú systém Windows určuje, ako dlhovykoná akciu so súborom, ako napríklad: vymazanie, kopírovanie, mazanie alebo inštalácia.

how-does-windows-určenia-the-množstvo-of-time-to-má-to-vykonávať-o-akcie-s-a-file-01

Napríklad, keď odstránim súbor a Windows hovorí Čas zostávajúci: 18 sekúnd , ako to vypočítava toto číslo a čo to 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 poskytuje len odhad najlepšieho odhadu?

Odpovedia

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

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

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

Potom rozdeľte zvyšné bajty o rýchlosť a máte čas potrebný na dokončenie operácie.

Toto je základná škola. Ak chcete cestovať 360 km a na konci prvej minúty cestujete 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 vydelená rýchlosťou 60 km / hod ponúka odhadovaný čas 6 hodín( alebo 360 km / 1 km / minútu = 360 minút = 6 hodín).Keď už ste cestovali po dobu jednej minúty, predpokladaný čas je 5 hodín a 59 minút.

Náhrada cesty 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.

Nasledujúca odpoveď od Richarda:

Ak máte záujem, táto otázka vám povie, 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 nad ) v príspevku na svojom blogu. Vysvetľuje tiež, prečo to môže byť nesprávne.

Prečo sa v dialógovom okne kopírovania vyskytujú také hrozné odhady?

Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.