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.