On 2017-03-22 13:57, Dr. Volker Jaenisch wrote:
Am 22.03.2017 um 08:15 schrieb Stefan Schwarzer:
Nicht direkt eine Antwort auf die Frage, aber ein Hinweis: Je nachdem, wie lange die Verarbeitung der einzelnen Log-Einträge dauert, könnte es sein, dass die Anzeige der Log-Einträge auf dem Bildschirm die Verarbeitung des Logs erheblich ausbremst. Von daher ist die Verwendung des Fortschritts-Balkens unterm Strich vielleicht die anwenderfreundlichere Methode. Es sind wirklich sehr viele Logzeilen. Einige Millionen. Aber die Laufzeit des Programms beträgt (schon parallelisiert) auch Stunden. Daher fallen ein paar Sekunden/Minuten Gesamt-Rechenzeit die für das Formatieren des Outputs im Terminal draufgehen bedeutungslos.
Was ich meinte, ist, dass die Ausgabe nicht nur ein bisschen zur Gesamtlaufzeit beitragen kann. Unter Umständen dauert die Log-Verarbeitung mit scrollenden Log-Zeilen - zum Beispiel - doppelt so lang. Ich habe schon des öfteren erlebt, dass ein Programm deutlich schneller läuft, wenn man dessen Ausgabe nicht auf den Bildschirm schreiben lässt, sondern in eine Datei umleitet. Du kannst es mal ausprobieren, vom Log-Auswertungs-Programm während der Verarbeitung jede Zeile mit `print` oder `logging`-Calls auszugeben und das mit der Laufzeit nur mit Fortschrittsbalken vergleichen. Wenn du "Glück" hast, dauert die Verarbeitung der einzelnen Log-Zeilen so lange, dass die Ausgabe anteilig tatsächlich nur wenig Unterschied macht. :-) Viele Grüße Stefan