Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Вычисление примерного времени окончания работы


Автор: padla 22.10.2006, 03:27
Возможно не совсем по теме данного форума, но все же хочу задать этот вопрос.

Как в программах типа WinRar или WinZip вычислется примерное время архивации???

Может кто знает алгоритм? Я хотел бы встроить такую функцию в свою программу...

Автор: BUGOR 22.10.2006, 06:18
Вычисляется очень просто, ты наверное заметил, что примерно в первые секунд 5 время окончания не появляется, т.к. берётся объём сжатых данных за этот промежуток времени, вычисляется коэффицент и соответственно общее время. 
Если допустим за 5 секунд мы сжали 1% от общего объёма данных, соответственно умножаем 5*99 и получаем примерное время окончания работы в секундах. Но всё бы ничего, только такой прогноз имеет очень большую неточность(в основном связанную с многозадачностью ОСи), поэтому это время через определённые промежутки прогнозируется опять и уточняется. 

Автор: padla 22.10.2006, 22:25
Благодарю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)