Pagrindinis » kaip » Kaip „Windows“ nustato, kiek laiko jis užima, kad atliktų veiksmą su failu?

    Kaip „Windows“ nustato, kiek laiko jis užima, kad atliktų veiksmą su failu?

    „Likusieji“ „Windows“ įvertinimai yra pakankami, kad kartais būtų galima beprotiškai važiuoti, bet ar kada nors susimąstėte, kaip „Windows“ nustato šiuos laikus? Šiandienos „SuperUser“ atsakymų ir atsakymų poste yra keletas atsakymų į įdomų, bet nusivylusią skaitytojo klausimą.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    „Windows 8.1“ failų perkėlimo lango ekrano užsklanda yra tikrai žinoma.

    Klausimas

    „SuperUser“ skaitytojas „im really famecore“ nori žinoti, kaip „Windows“ nustato, kiek laiko užtruks operacijai su failu:

    Norėjau sužinoti, ar yra lygtis, kurią „Windows“ naudoja, kad nustatytų, kiek laiko reikia atlikti veiksmą su tokiu failu kaip: ištrynimas, kopijavimas, ištrynimas ar diegimas.

    Pavyzdžiui, kai ištrinu failą ir „Windows“ sako Likęs laikas: 18 sekundžių, kaip ji skaičiuoja šį skaičių ir ką ji naudoja ją apskaičiuoti?

    Ar „Windows“ naudoja specialią lygtį, kad nustatytų likusį laiką operacijai atlikti, ar tai tik „geriausias spėjimas“?

    Atsakymas

    „SuperUser“ autoriai „Valmiky Arquissandas“ ir „Richard“ turi atsakymą. Pirma, Valmiky Arquissandas:

    Ar pastebėjote, kad ji per pirmas kelias sekundes paprastai nepateikia jokių įvertinimų?

    Taip yra todėl, kad per pirmas kelias sekundes ji tiesiog atlieka operaciją. Tada po trumpo laiko jis žino kiek jis jau nukopijavo / ištrino / ir tt, ir kiek laiko užtruko. Tai suteikia jums Vidutinis greitis operacijos.

    Tada padalinkite likusius baitus pagal greitį, ir jūs turite laiko, kad užbaigtumėte operaciją.

    Tai pradinės mokyklos matematika. Jei norite keliauti 360 km, o pirmos minutės pabaigoje nuvažiavote 1 km, kiek ilgai nuvyksite iki kelionės tikslo?

    Na, greitis yra 1 km / min., Tai yra 60 km / val. 360 km, padalintas iš 60 km / val., Jums numatomas 6 valandų laikas (arba 360 km / 1 km / min. = 360 minučių = 6 valandos). Kadangi jūs jau keliavo vieną minutę, apskaičiuotas likęs laikas yra 5 valandos ir 59 minutės.

    Pakeiskite kelionės kopiją, km su baitais, ir tai atsakys į jūsų klausimą.

    Skirtingos sistemos turi skirtingus laiko įvertinimo būdus. Galite imtis paskutinės minutės, o įverčiai gali būti labai skirtingi. Arba galite užimti visą laiką ir, jei greitis iš tikrųjų keičiasi, jūsų įverčiai gali būti toli nuo realybės. Tai, ką aprašiau, yra paprasčiausias būdas.

    Po to atsakė Richardas:

    Jei Jus sudomino, šis klausimas parodo, kaip „Windows“ ir „OSX“ formuoja laiką, likusį į pažangos juostą, kai ji turi idėją, kiek laiko ji liko.

    Jei sutrumpinsite progreso dialogo laiką, jei jie būtų apvalinami aukštyn arba žemyn?

    „Microsoft“ „Windows“ komandos kūrėjas Raymond Chen patvirtina šį algoritmą (žr. Valmiky atsakymą) skelbime savo dienoraštyje. Jis taip pat paaiškina, kodėl jis gali būti neteisingas.

    Kodėl kopijavimo dialogas pateikia tokius baisius įvertinimus?


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.