Определенията за "оставащо време" на Windows са достатъчни, за да карат някого понякога да е луд, но някога сте се чудили как Windows определя тези времена? Днешната публикация "SuperUser Q & A" има някои отговори за любопитен, но разочарован въпрос на читателя.
Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.
Windows 8.1 снимки трансфер на екрана снимка любезното съдействие на IM наистина famecore.
Четецът на SuperUser "im really famecore" иска да знае как Windows определя колко време ще отнеме, за да извърши операция с файл:
Исках да знам дали има уравнение, което използва Windows, за да определи колко време отнема да се извърши действие с файл като: изтриване, копиране, изтриване или инсталиране.
Например, когато изтривам файл и Windows казва Оставащо време: 18 секунди, как се изчислява този брой и какво използва за изчисляването му?
Дали Windows използва специално уравнение, за да определи оставащото време за извършване на операция, или просто предвижда "най-добро предположение"?
Служителите на SuperUser Valmiky Arquissandas и Richard имат отговора за нас. Първо, Валмики Арквисандас:
Забелязали ли сте, че обикновено няма да ви дават оценки през първите няколко секунди?
Това е така, защото през първите няколко секунди просто прави операцията, която трябва да направи. Тогава, след кратък период от време, знае колко вече е копиран / изтрит / и т.н., и колко време отне, Това ви дава Средната скорост на операцията.
След това разделете оставащите байтове на скоростта и имате достатъчно време, за да завършите операцията.
Това е математика за начално училище. Ако искате да пътувате на 360 километра и в края на първата минута, през която сте пътували 1 километър, колко време ще ви отведе до целта си?
Скоростта е 1 км / минута, така че е 60 км / час. Разстоянието от 360 км / 60 км / час Ви дава очаквано време от 6 часа (или 360 км / 1 км / минута = 360 минути = 6 часа). Тъй като вече сте пътували в продължение на една минута, очакваното време е 5 часа и 59 минути.
Заместване пътуване с копие, км с байтове, и това отговаря на вашия въпрос.
Различните системи имат различни начини за определяне на времето. Можете да вземете последната минута и прогнозите могат да се различават диво. Или можете да отнемете цялото време и ако скоростта действително се промени постоянно, вашите приблизителни оценки може да са далеч от реалността. Това, което описах, е най-простият метод.
Следвайки отговора на Ричард:
Ако ви интересува, този въпрос ви показва как Windows и OSX форматират времето, оставено в лентата за напредъка, след като има представа колко време остава.
При съкращаване на диалоговите променливи на времеви изрази, трябва ли те да бъдат закръглени нагоре или надолу?
Реймонд Чен, разработчик на екипа на Windows в Microsoft, потвърждава този алгоритъм (вижте отговора на Valmiky по-горе) в публикация в неговия блог. Той обяснява защо може да е грешно.
Защо диалоговият прозорец за копиране дава такива ужасни оценки?
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.