Мы все потрудились в диалоговом окне "Х минут осталось", которое кажется слишком упрощенным, но как мы можем его улучшить?
Фактически, ввод представляет собой набор скоростей загрузки до текущего времени, и мы должны использовать это для оценки времени завершения, возможно, с указанием достоверности, например, "20-25 минут", используя некоторый Y% доверительный интервал.
Код, который сделал это, можно было бы положить в маленькую библиотеку и использовать в проектах по всему, так ли это действительно так сложно? Как бы вы это сделали? Какое весовое отношение вы придадите предыдущим скоростям загрузки?
Или уже есть какой-то открытый исходный код?
Изменить: Обобщение:
- Улучшить расчетное время завершения с помощью лучшего алгоритма/фильтра и т.д.
- Предоставить интервал вместо одного времени ('1h45-2h30 mins') или просто ограничить точность (около 2 часов).
- Укажите, когда прогресс застопорился - хотя, если прогресс последовательно останавливается, а затем продолжается, мы сможем справиться с этим. Возможно, "около 2 часов, в настоящее время заглох"