Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Stefan Schwarzer Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Ausgabe von zwei Streams in zwei curses "Fenstern" Date: Wed, 22 Mar 2017 18:09:19 +0100 Lines: 33 Message-ID: References: <82ada53b-ab01-59ab-4d3f-6fbb362d2f80@inqbus.de> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de tfl63jyhw7NXfqQa6Tp0wAK6hBfpc9pa4zbVDwFI2IaA== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 In-Reply-To: X-Provags-ID: V03:K0:3EQYZuV+r0rqPDMKmSk6Ix2DaKHr9QNc1y6052gS6MUhzNeDTQc yV59sX2gd9f80XMtBMXb3x3IWxKQPPu6Z+TwZVtQr9ONtu7DNIx0jvoXQV+tkoaT+Ue/yIK 7EOgvt6GuPz8vn2ENDr0ZUeZtw7bdgVkNqIhCzqK0zqi6OE0nZNVSN3RECLXGots1cAD7Cg WyqfLOAMLt+F8qPOyQX6w== X-UI-Out-Filterresults: notjunk:1;V01:K0:T7r/r2HwZDk=:a8h11rvD3CIR/rt0onBRyi 3zBZieJf5atJG7Kj6OGM2RBzLoFSKfSA3l6MHq+n9FOl6hqFTtddK8up77uVM+FoUcz4M+1Dg SRzEKcioTY48SNZYX6nMKhgM5qvVE0w6qCsnyKMMHj8TNOogYgFW6ZJDwGSqdGSrbClUzof7B a9K7OwH6DgkR43kO6hCRQ+y/NDB2hLP4xdN06H3ggS/TExutB+ujvUVLoJVQhSeD1belLYqNo ATUAxTzeTENcXTgbKbWpHtVqbooAbjeLmcH0t7Gt3HJMXry3+8I8VF6V129M8F3F8e48zLSOk CT3TkqAmqq0ymrNJOXUbgF891po7TeJ1o3qdbMmCexOzLxHuWOLc50LCK9e4uPOYfzdUIUIgI 4xMtL5omV//1XlVXKLy/kkHaHwmNuhmKZfeuuxv7jm69IqE8s1kbeMEe/VjCrKaidiIhRgQm8 a8AAC+uCCLz3Rgy/2JpFTszLTxP3y/X2sgRNjz3ooK34snWBO5qNaEQAL4GMDuVBACaYyoaI1 9N8x86Gg6uoLPzldh4atsJtah988oGHwTBv87G7nKjZYhOQGIjAWNYaNcBw5QTHPWv7EoVhI1 AyCbX4i7A5z3JPQyRDRD2N/AgMBaFiNCqUj/QarGJ2IIOagkIjyNfgX8OL2Iwlekb9QqwLQaQ MYuTpwC7OvPMbT3EkWEf1NplbAkAVJztkq293WwLHJSBoyexc8yQL+ZPCCqpT4LSvjlAuIbJH eGjrJu1OhSP1We9S X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <82ada53b-ab01-59ab-4d3f-6fbb362d2f80@inqbus.de> Xref: csiph.com de.comp.lang.python:4716 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