Wie misst man die ungefähre Fertigstellungszeit eines Prozesses zu seiner Startzeit?

295
user3457384

Ich führe einen R-Prozess mit R-Shiny als Frontend aus. Der Vorgang dauert ca. 1 Stunde. Aber um die Fortschrittsbenachrichtigungsleiste anzuzeigen, brauche ich ungefähr Zeit, um sie anzuzeigen.

Ich verwende auch paralleles Verfahren dazwischen.

Gibt es eine Möglichkeit auf dieser Welt, um die Zeit zu erhalten, die ein Prozess bei seiner Initialisierung benötigt?

1

1 Antwort auf die Frage

1
Fabby

Wenn der Vorgang eine Stunde dauert, beginnen Sie den Fortschrittsbalken nach 1 Minute und zeigen Sie "Berechnen der geschätzten Zeit bis zum Abschluss" während der ersten Minute mit einem Countdown in Sekunden an.

Verwenden Sie einen Algorithmus, mit dem Sie den Fortschrittsbalken nicht nur anhand der Zeit, sondern anhand der tatsächlich ausgeführten Arbeit aktualisieren können. Wenn Ihr paralleler Prozess viel CPU kostet, wird auch der Fortschrittsbalken langsamer.