Индикатор прогресса (или progressbar) - это такая всем хорошо известная штука:
Он отображает процесс загрузки файла или ход установки программы.
Меня, как пользователя, мало интересует, сколько мегабайт загружено, а сколько ещё осталось. Меня интересует другое - сколько ещё ждать… В принципе, progressbar должен показывать именно время, оставшееся до конца процесса. Любая другая индикация довольно бессмысленна для рядового пользователя. А время это процесс ритмичный.
Но как ведёт себя эта ползущая полоска, мы все знаем: первые 80% всё идёт резво и довольно ритмично, а потом… медленно и даже тормозно. Ни о какой ритмичности речь не идёт, и индикация теряет всякий смысл. Самое офигительное наступает, когда прогресс достигает 100%.
Сто процентов - это сто сотых частей целого. И достижение 100% означает, что процесс завершён. Всё! Аллес гемахт! Но только не в progressbar(е). Я могу целую минуту наблюдать эту цифру на индикаторе, ожидая окончания загрузки, которая всё ещё продолжается.
И кто придумал такой алгоритм?
И кому он нужен?
Click to view