Come misurare il tempo di completamento approssimativo di un processo al suo orario di inizio?


1

Sto eseguendo un processo R usando R lucido come front-end. Il mio processo richiede molto tempo circa 1 ora per essere completato. Ma per mostrare la barra di notifica dei progressi, ho bisogno di tempo per mostrare.

Sto anche utilizzando in parallelo processo parallelo.

C'è un modo in questo mondo per ottenere il tempo necessario per completare un processo alla sua inizializzazione?

Risposte:


1

Se il processo richiede un'ora per essere completato, iniziare a mostrare la barra di avanzamento dopo 1 minuto e mostrare "calcolo del tempo stimato per il completamento" durante il primo minuto con un conto alla rovescia in secondi.

Usa un algoritmo che ti consente di aggiornare la barra di avanzamento non solo in base al tempo ma al lavoro effettivo svolto, in modo che se la tua procedura parallela assorbe molta parte della CPU, la barra di progressione risulterà più lenta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.