Время работы программы?
От: na1s  
Дата: 22.12.09 15:27
Оценка:
Как можно предсказать время работы программы? Как вообще делают похожие системы(инсталяторы, и прочие программы не имеющие одного вида работы, а ряд работ, причем различные по типу(запись в базу, чтение файла, парсинг XML))?
Re: Время работы программы?
От: dimitry2  
Дата: 22.12.09 16:49
Оценка: :)
Здравствуйте, na1s, Вы писали:

N>Как можно предсказать время работы программы? Как вообще делают похожие системы(инсталяторы, и прочие программы не имеющие одного вида работы, а ряд работ, причем различные по типу(запись в базу, чтение файла, парсинг XML))?


Ну судя по тому что выдают эти пресловутые инсталяторы, преобладают два метода "от фонаря" и "с потолка". Первый пожалуй поточней...
Re[2]: Время работы программы?
От: na1s  
Дата: 22.12.09 16:56
Оценка:
Здравствуйте, dimitry2, Вы писали:

D>Здравствуйте, na1s, Вы писали:


N>>Как можно предсказать время работы программы? Как вообще делают похожие системы(инсталяторы, и прочие программы не имеющие одного вида работы, а ряд работ, причем различные по типу(запись в базу, чтение файла, парсинг XML))?


D>Ну судя по тому что выдают эти пресловутые инсталяторы, преобладают два метода "от фонаря" и "с потолка". Первый пожалуй поточней...


А никто ничего подобного не делал?
Re[3]: Время работы программы?
От: Ytz https://github.com/mtrempoltsev
Дата: 22.12.09 17:35
Оценка:
Здравствуйте, na1s, Вы писали:

N>А никто ничего подобного не делал?


Предсказать можно достаточно приближенно. Например читаем файл в котором находится 1000 записей:
1) Запускаем таймер
2) Читаем 10 записей
3) Умножаем полученное время на 100
4) Получаем прогноз
5) В последующих итерациях прогноз уточняем
В неблагоприятных условиях, понятное дело прогноз будет, как верно заметили, либо от фонаря, либо еще откуда.
Re[4]: Время работы программы?
От: buka123  
Дата: 22.12.09 17:42
Оценка:
Здравствуйте, Ytz, Вы писали:

Ytz>Здравствуйте, na1s, Вы писали:


N>>А никто ничего подобного не делал?


Ytz>Предсказать можно достаточно приближенно. Например читаем файл в котором находится 1000 записей:

Ytz>1) Запускаем таймер
Ytz>2) Читаем 10 записей
Ytz>3) Умножаем полученное время на 100
Ytz>4) Получаем прогноз
Ytz>5) В последующих итерациях прогноз уточняем
Ytz>В неблагоприятных условиях, понятное дело прогноз будет, как верно заметили, либо от фонаря, либо еще откуда.

Но я читаю файл, пишу в базу и прочее в рандомном порядке. Мне как быть?
Re: Время работы программы?
От: Pzz Россия https://github.com/alexpevzner
Дата: 22.12.09 17:44
Оценка:
Здравствуйте, na1s, Вы писали:

N>Как можно предсказать время работы программы? Как вообще делают похожие системы(инсталяторы, и прочие программы не имеющие одного вида работы, а ряд работ, причем различные по типу(запись в базу, чтение файла, парсинг XML))?


Да они не очень-то точно предсказывают. Методика, судя по виду, примерно такая: берется фактически потраченное время, делится на количество фактически переработанных файлов, умножается на общее количество файлов — получается грубая оценка полного времени. Если вычесть из нее фактически потраченное, получится оценка оставшегося. О том, что разные файлы могут потребовать разного времени на переработку, никто особо не парится.
Re[5]: Время работы программы?
От: Ytz https://github.com/mtrempoltsev
Дата: 22.12.09 18:51
Оценка:
Здравствуйте, buka123, Вы писали:

B>Но я читаю файл, пишу в базу и прочее в рандомном порядке. Мне как быть?


Если знаете сколько раз надо читать/писать в базу/файл, то набираете статистику сколько в среднем уходит времени на данные операции, а далее просто умножаем число записей в базу на среднее время записи в базу и т.д. Ну в общем панацеи нет.
Re: Время работы программы?
От: sz36 Россия  
Дата: 22.12.09 22:14
Оценка: :)
Здравствуйте, na1s, Вы писали:

N>Как можно предсказать время работы программы?


Вот один из примеров
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.