Како Виндовс одређује количину времена потребног за извођење акције са датотеком?
'Преостало време' процене на Виндовсу су довољне да некога луде, али да ли сте се икада запитали како Виндовс одређује та времена? Данашња постова за питања и одговоре СуперУсер имају неке одговоре на занимљиво, али фрустрирано питање читатеља.
Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.
Виндовс 8.1 прозор за пренос фајлова сцреенсхот љубазношћу им реалли фамецоре.
Питање
Читач СуперУсер-а 'стварно слава' жели да зна како Виндовс одређује време потребно за извођење операције са датотеком:
Хтела сам да знам да ли постоји једна једнаџба коју Виндовс користи да одреди колико је времена потребно да се изврши акција са датотеком као што су: брисање, копирање, брисање или инсталирање.
На пример, када обришем датотеку и Виндовс каже Преостало време: 18 секунди, како се израчунава тај број и шта га користи за израчунавање?
Да ли Виндовс користи посебну једнаџбу за одређивање преосталог времена за извођење операције, или само даје процјену "најбољег погодка"?
Одговор
Сурадници СуперУсер-а Валмики Аркуиссандас и Рицхард имају одговор за нас. Прво горе, Валмики Аркуиссандас:
Да ли сте приметили да вам то обично не даје никакве процене током првих неколико секунди?
То је зато што током првих неколико секунди само ради операцију коју мора да уради. Онда, након кратког времена, зна колико је већ копирао / избрисао / итд, и колико је трајало. То ти даје Просечна брзина операције.
Затим, поделите преостале бајтове брзином, и имате време које је потребно за завршетак операције.
Ово је математика основне школе. Ако желите да путујете 360 км, а на крају првог минута пређете 1 км, колико ће вам требати да стигнете до своје дестинације?
Па, брзина је 1 км / мин, тако да је 60 км / х. 360 км подељено са 60 км / сат даје процијењено вријеме од 6 сати (или 360 км / 1 км / мин = 360 минута = 6 сати). Пошто сте већ путовали један минут, онда је процијењено преостало вријеме 5 сати и 59 минута.
Замените путовање копијом, км са бајтовима, и то одговара на ваше питање.
Различити системи имају различите начине процјене времена. Можете узети последњи минут, а процене могу варирати. Или можете узети пуно радно вријеме, а ако се брзина стварно мијења трајно, ваше процјене могу бити далеко од стварности. Оно што сам описао је најједноставнији метод.
Следи одговор од Ричарда:
Ако сте заинтересовани, ово питање вам говори како Виндовс и ОСКС форматирају преостало време у траци напретка када она има идеју колико је преостало.
Када скраћујете временске изразе у дијалозима у току, треба ли их заокружити горе или доле?
Раимонд Цхен, програмер у Виндовс тиму у Мицрософту, потврђује овај алгоритам (види Валмикијев одговор изнад) у посту на свом блогу. Он такође објашњава зашто то може бити погрешно.
Зашто дијалог за копирање даје такве ужасне процене?
Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.