Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Счетчик

7.4K
23 июля 2005 года
4-R
25 / / 09.05.2005
У меня в проге ЦИКЛ, повторяющийся очень большое кол-во раз. Как организовать счетчик, показывающий прошедшее время и примерное оставшееся. Ну типа как в [COLOR=red]WinRar'[/COLOR]е.
Но штоб это сильно не влияло на скорость и форма не стиралась.

P.S. Жду ваших советов, 4-R.
9.9K
26 июля 2005 года
ISA
9 / / 13.05.2005
Цитата:
Originally posted by 4-R
У меня в проге ЦИКЛ, повторяющийся очень большое кол-во раз. Как организовать счетчик, показывающий прошедшее время и примерное оставшееся. Ну типа как в [COLOR=red]WinRar'[/COLOR]е.
Но штоб это сильно не влияло на скорость и форма не стиралась.

P.S. Жду ваших советов, 4-R.



Ставим прогрессбар, устанавливаем минимум и максимум. Максимум = кол-во циклов. В цикле проверяем значение счетчика и с нужным шагом заряжаем им прогрессбар. Одновременно вазываем Application.ProcessMessages; , для перерисовки.

9.9K
26 июля 2005 года
ISA
9 / / 13.05.2005
Цитата:
Originally posted by 4-R
У меня в проге ЦИКЛ, повторяющийся очень большое кол-во раз. Как организовать счетчик, показывающий прошедшее время и примерное оставшееся. Ну типа как в [COLOR=red]WinRar'[/COLOR]е.
Но штоб это сильно не влияло на скорость и форма не стиралась.

P.S. Жду ваших советов, 4-R.



А со временем общего выполнения, прошедшего и оставшегося, тут сложнее - если время выполнения каждого цикла стабильно, то нужно сделать тестовый цикл, а дальше это время на общее кол-во циклов и вперед.

7.4K
26 июля 2005 года
4-R
25 / / 09.05.2005
Цитата:
Originally posted by ISA
А со временем общего выполнения, прошедшего и оставшегося, тут сложнее - если время выполнения каждого цикла стабильно, то нужно сделать тестовый цикл, а дальше это время на общее кол-во циклов и вперед.



Но, есть одно большое НО.
Время каждого цикла не может быть стабильно (ну если только в ДОСе), наоборот - зависит от разных факторов с системе (кол-во процессов, загруженность, приоритет). Имено это меня и бесит в некоторых инстяляторах - показывается время в 2 ч, а ставится за 5 мин.
Нужно считать время всех циклов, поделить на кол-во и умножить на общее число(считать время таймером нельзя - надо через систему).

9.9K
27 июля 2005 года
ISA
9 / / 13.05.2005
Цитата:
Originally posted by 4-R
Но, есть одно большое НО.
Время каждого цикла не может быть стабильно (ну если только в ДОСе), наоборот - зависит от разных факторов с системе (кол-во процессов, загруженность, приоритет). Имено это меня и бесит в некоторых инстяляторах - показывается время в 2 ч, а ставится за 5 мин.
Нужно считать время всех циклов, поделить на кол-во и умножить на общее число(считать время таймером нельзя - надо через систему).



Проблема общая – нельзя знать наперед то, чего нельзя знать. Поэтому и наблюдаем "2 часа за 5 минут". Похоже, что без компромисов не обойтись.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог