| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Благодарю |