Гений
Мне как-то жаловались, что процесс слишком долго выполняется. У меня не было возможности сделать его быстрее без потрошения всей системы, поэтому я добавил шкалу прогресса, которая замедлила выполнение на 5%, но жалобы прекратились.
Мне как-то жаловались, что процесс слишком долго выполняется. У меня не было возможности сделать его быстрее без потрошения всей системы, поэтому я добавил шкалу прогресса, которая замедлила выполнение на 5%, но жалобы прекратились.
потому что люди жаловались не на то что процесс выполняется долго, а на то что слишком долго нет "ответа" от программы, непонятно вообще работает она или зависла, непонятно сколько еще осталось ждать, полоса прогресса решает обе эти проблемы
Долгие процессы без прогрессбара программируют пидорасы. К ним же относятся те, у кого прогресс бар поэтапный или неравномерный. У меня на прогресс баре выводятся не только проценты, но и время работы и приблизительное время окончания выполнения обработки.
Не всегда можно посчитать (не удваивая продолжительность процесса вдвое) через сколько это закончится так как время может зависить от обрабатываемых данных. Да, можно выводить худший случай, но это тоже так себе решение когда худший случай в 10 раз дольше лучшего.
Далеко ходить не надо. Взять, хотя бы банальную сортировку. Если алгоритм адаптивный то он будет работать во много раз быстрее если коллекция почти или уже отсортирована.
Не всегда, но на практике большинство процессов более-менее равномерные. Даже неравномерные процессы можно тестами раскидать по прогрессбару, но чаще всего программистам сделать это просто лень. Я сам программист, и знаю, каково это.
Мне б не помешал сейчас прогрессбар с приблизительным временем выполнения в SSMS, 4й час идет, а запрос всё никак не выполниться. =(
а пидорасы, которые программировали конфигуратор 1С 8, мало того, что не сделали там никаких прогрессбаров при обновлении (те, что есть, абсолютно не работают), так они еще убрали звуки виндоус, которые выскакивали при появлении какого-либо окна (как было раньше в 1С 7.7), и убрали моргание приложения в панели задач при каком-либо изменении в интерфейсе. в результате обновление, которое занимает полчаса, растягивается на несколько часов, потому что ты не знаешь, когда закончится очередной этап, приложение висит, а смотреть на пустой экран в течение получаса не сможет ни один нормальный человек. главное, что можно сделать по-людски. но они упорно делают все назло пользователям. тупейшие неинформативные предупреждения не просто бесят, а заставляют задницу конкретно пригорать. "некоторые объекты конфигурации были изменены, вы уверены?" БЛЯТЬ СУКА ДА НАПИШИ, ЧТО ЗА ОБЪЕКТЫ! ИХ ЖЕ ТЕПЕРЬ ХУЙ НАЙДЕШЬ! У МЕНЯ ЭКРАН ФУЛХД, ТУДА ВЛЕЗЕТ ВСЕ! на практике их не больше 10 (даже на самых больших базах), но нет, мучайтесь. а если у тебя 70 баз данных и автоматическое обновление невозможно ввиду сильного изменения конфигурации ...