Como medir o tempo aproximado de conclusão de um processo no horário de início?

1

Estou executando um processo R usando R brilhante como o front-end. Meu processo leva muito tempo aproximadamente 1 hora para ser concluído. Mas, para mostrar a barra de notificação de progresso, preciso de aproximadamente tempo para mostrar.

Eu também estou usando um processo paralelo entre eles.

Existe alguma maneira neste mundo para obter o tempo que um processo levará para concluir a sua inicialização?

    
por user3457384 24.04.2018 / 15:03

1 resposta

1

Se o processo levar uma hora para ser concluído, comece a mostrar a barra de progresso após 1 minuto e mostre "o cálculo do tempo estimado para conclusão" durante o primeiro minuto com uma contagem regressiva em segundos.

Use um algoritmo que permita que você atualize a barra de progresso não apenas com base no tempo, mas no trabalho real feito, de forma que, se o processo paralelo eliminar muito da CPU, a barra de progresso também ficará mais lenta.

    
por 24.04.2018 / 15:17