Как измерить приблизительное время завершения процесса в момент его запуска?

201
user3457384

Я запускаю процесс R, используя R блестящий в качестве внешнего интерфейса. Мой процесс занимает около 1 часа. Но чтобы показать панель уведомлений о прогрессе, мне нужно приблизительно время, чтобы показать.

Я также использую параллельный процесс между ними.

Есть ли в этом мире способ получить время, которое потребуется процессу для его инициализации?

1

1 ответ на вопрос

1
Fabby

Если процесс занимает час, начните показывать индикатор выполнения через 1 минуту и ​​покажите «вычисление расчетного времени до завершения» в течение первой минуты с обратным отсчетом в секундах.

Используйте алгоритм, который позволяет вам обновлять индикатор выполнения не только на основе времени, но и на основе фактически выполненной работы, так что если ваш параллельный процесс отнимает много ЦП, индикатор выполнения также будет работать медленнее.