Homepage » hogyan kell » Hogyan határozza meg a Windows, hogy mennyi időt vesz igénybe egy művelet végrehajtásához?

    Hogyan határozza meg a Windows, hogy mennyi időt vesz igénybe egy művelet végrehajtásához?

    A Windows-ra vonatkozó „hátralévő idő” becslések elegendőek ahhoz, hogy valaha őrültek legyenek, de vajon valaha is azon tűnődött, hogy a Windows hogyan határozza meg ezeket az időket? A mai SuperUser Q&A posztnak van néhány válasz egy kíváncsi, de csalódott olvasó kérdésére.

    A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..

    A Windows 8.1 fájlátvitel ablakképe az im igazán famecore jóvoltából.

    A kérdés

    A SuperUser olvasó 'im really famecore' azt szeretné tudni, hogy a Windows hogyan határozza meg, hogy mennyi időt vesz igénybe a művelet végrehajtásához egy fájlban:

    Szeretném tudni, hogy létezik-e olyan egyenlet, amellyel a Windows meghatározza, hogy mennyi időt vesz igénybe egy művelet végrehajtásához olyan fájlokkal, mint például: törlés, másolás, törlés vagy telepítés.

    Például, ha törlöm egy fájlt, és a Windows azt mondja A hátralévő idő: 18 másodperc, hogyan számítja ki ezt a számot, és mit használ annak kiszámításához?

    A Windows egy speciális egyenletet használ a művelet végrehajtásához hátralévő idő meghatározásához, vagy csak 'legjobb becslés' becslést ad?

    A válasz

    A SuperUser közreműködői Valmiky Arquissandas és Richard rendelkezésére állnak. Először fel, Valmiky Arquissandas:

    Észrevetted, hogy az első néhány másodperc alatt általában nem ad becslést?

    Ez azért van, mert az első néhány másodperc alatt csak a műveletre van szükség. Aztán rövid idő múlva tudja mennyi volt már másolva / törölve / stb, és mennyi ideig tartott. Ez ad neked átlagsebesség a művelet végrehajtása.

    Ezután ossza meg a fennmaradó bájtokat a sebességgel, és megvan az ideje, hogy befejezze a műveletet.

    Ez az általános iskolai matematika. Ha 360 km-t szeretne utazni, és az első perc végén 1 km-t utazott, mennyi ideig tart az úticél elérése?

    Nos, a sebesség 1 km / perc, tehát 60 km / óra. A 360 km-t 60 km / órával osztva a becsült idő 6 óra (360 km / 1 km / perc = 360 perc = 6 óra). Mivel már egy percet utazott, akkor a becsült idő 5 óra és 59 perc.

    Helyettesítse az utazást másolattal, km-re bájtokkal, és ez válaszol a kérdésére.

    A különböző rendszerek különböző módon becsülik az időt. Az utolsó pillanatban a becslések vadul változhatnak. Vagy teljes munkaidőt is igénybe vehet, és ha a sebesség valóban véglegesen megváltozik, akkor a becslések messze lehetnek a valóságtól. Amit leírtam, a legegyszerűbb módszer.

    Ezt követi a Richard válasza:

    Ha érdekli, ez a kérdés azt jelzi, hogy a Windows és az OSX formázza a hátralévő időt az előrehaladási sávban, miután megvan az ötlete, hogy mennyi ideig maradt.

    Ha az előrehaladási párbeszédablakokban az idő kifejezéseket lerövidíti, akkor azokat felfelé vagy lefelé kell kerekíteni?

    Raymond Chen, a Microsoft Windows csapatának fejlesztője megerősíti ezt az algoritmust (lásd Valmiky fenti választ) egy blogbejegyzésben. Azt is elmagyarázza, hogy miért lehet rossz.

    Miért ad másolatot a párbeszédablak ilyen szörnyű becsléseket?


    Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.