Am 06.04.2016 um 21:06 schrieb Dr. Volker Jaenisch:
Servus Thomas! ... Ich mache seit mehr als 20 Jahren Performance-Optimierung von Code in Python.
Das genannte Beispiel
connection = get_db_connection() for item in my_iterator: push_item_to_db(item, connection)
und der Vorschlag wegen der Rechenzeit für das teure Öffnen der DB-Connection die Syntax des Interpreters ändern zu wollen ist absurd. Es mag ja wenige akademische Spezialfälle geben in denen so etwas evtl. weniger Rechenzeit benötigt. In "real world" Szenarien hat man sowieso nicht eine DB-Verbindung sondern einen Pool von DB-Verbindungen, da wirkliche Performance heutzutage nur mit Parallelisierung erreichbar ist. Es ist also viel interessanter eine Schleife und deren Inhalte auf mehrere CPUs zu verteilen als Corner-Cases am Anfang der Schleife zu optimieren.
Du hast Recht. Die Schleifeninhalte auf mehrere CPUs zu verteilen ist eine geniale Sache. zwei Fragen: 1. Wie wünscht du dir die Syntax für Otto-Normal-Programmieren? 2. Wie könnte die Implementierung aussehen? Gruß, Thomas -- Thomas Guettler http://www.thomas-guettler.de/