ГлавнаяОперационные системыWindowsКак работают индикаторы выполнения и почему в большинстве случаев они неточны

Как работают индикаторы выполнения и почему в большинстве случаев они неточны

индикатор загрузки-большой палецС момента появления первого графического пользовательского интерфейса в Windows мы жили в реальности индикаторов выполнения. Они всегда были похожи на откладывающих дела друзей, говорящих вам, что они почти закончили что-то, хотя на самом деле они, вероятно, еще далеки от завершения. Вы чувствуете разочарование, которое наполняет вас, когда вы читаете «99%» на индикаторе выполнения, в то время как оно сообщает вам, что для завершения задачи осталась одна секунда за последние пять минут. Мы понимаем ваше разочарование, поэтому я собираюсь объяснить, почему именно такие вещи происходят.

Для начала давайте посмотрим, как работают индикаторы выполнения

Индикатор выполнения создается путем щелчка по диалоговому окну и помещения в него полосы. Эта полоса заполняется в зависимости от процента прогресса, достигнутого в выполнении задачи, отсюда и название «шкала выполнения». Программисты заставляют тикать индикаторы выполнения, приписывая определенные этапы выполнения задачи процентному значению. Таким образом, когда индикатор выполнения достигает третьей части задачи, состоящей из 100 частей, он знает, что ему нужно заполнить только три процента.

Иногда программисты также могут поставить таймер на индикатор выполнения. Это позволит (всегда неточно) определить, сколько времени потребуется для выполнения конкретной задачи. Используя предыдущий пример, предположим, что первые три части нашей задачи из 100 частей были выполнены за три секунды. Остается одна минута и 37 секунд (всего 97 секунд). Но эта штука функционирует только в идеальном мире. Я объясню ниже.

Почему бар застрял

Индикаторы прогресса печально известны тем, что застревают в определенных точках. Это ужасно расстраивает, но за всем этим безумием есть причина. Когда индикатор выполнения измеряет ход выполнения задачи, он использует определенные критерии. Например, предположим, что мы копируем 1000 файлов. Вероятно, каждый из этих файлов имеет разный размер. Некоторые люди делят 1000 на 100. Звучит красиво, но не учитывает разницу в размере файла. Размер некоторых файлов может достигать пары МБ, а других — до 10 ГБ!

pbarstuck-timeleft

Вы также можете разделить общий размер всех файлов на 100. Это звучит практично и точнее, но все равно это бесполезно. Метод не учитывает колебания скорости жесткого диска при копировании файлов разных типов или при копировании файлов при выполнении других коротких задач. В итоге вы получаете панель, которая просто показывает, как далеко вы продвинулись, но не показывает, сколько времени вам придется ждать завершения задачи.

Жесткие диски обычно копируют файлы меньшего размера (или файлы большего размера, но физически фрагментированные) медленнее, чем копируют большие объемы данных. Это связано с тем, что процесс поиска новых сегментов на физических пластинах более утомителен при доступе к 100 небольшим файлам по сравнению с процессом поиска двух огромных кусков более крупного файла. То же самое можно сказать и о записях реестра. Они различаются по длине и сложности.

Некоторые заключительные мысли

Практически все на вашем компьютере имеет так много переменных, что невозможно точно определить ход выполнения задачи. На экране у вас осталась бесполезная полоса, которая предназначена только для того, чтобы вы не закатили истерику. Бой окончен. Ваш упрямый компьютер всегда победит любую попытку точно предсказать что-то, что в противном случае в вакууме завершилось бы своевременно. Вы действительно ничего не можете поделать со своими индикаторами выполнения, но, по крайней мере, вы знаете, почему они ведут себя таким разочаровывающим образом!

О, а вот интересная маленькая игра, связанная с индикаторами выполнения: Прогрессивные войны .

Если вы можете придумать более точные способы прогнозирования задач, обязательно оставьте комментарий ниже!

Темная загрузка или индикатор выполнения от BigStockPhoto

ПОХОЖИЕ СТАТЬИ

Популярные записи