Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #4851

Re: [Python-de] War die Idee mit Iteratoren/Generatoren wirklich so super?

From "Massa, Harald Armin" <chef@ghum.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] War die Idee mit Iteratoren/Generatoren wirklich so super?
Date 2017-07-25 11:19 +0200
Message-ID <mailman.21.1500974423.3037.python-de@python.org> (permalink)
References <392f5a95-defa-0f3d-0f1a-d0b554c2fa34@thomas-guettler.de> <CAMSP2L4HduSWwx5wCPVw+uOOF7sr-W6NMnB1SnPJJmzGt=P7Vg@mail.gmail.com>

Show all headers | View raw


>
> Wenn ich zum Debugging etwas untersuchen will, und dann das hier finde:
>   <generator object get_foo_bars at 0x7f1d3bb416e0>
> ... Dann ist ein weiterer "Edit, Compile, Run Cycle" nötig.
> Dieser "Cycle" geht in Python schnell, aber trotzdem nervt es ein
> klitzekleinesbischen.
>
> Jepp, es ist einfacher, wirklich die Materialisierte Liste zu
durchbrömmeln. Nicht ohne Grund ist Excel das um Größenordnungen häufiger
eingesetzt Datenanalyse-Tool verglichen mit Pandas und ähnlichen.


> Ich frage mich: Bringt der Einsatz von Iteratoren und Generatoren wirklich
> so viel?
> Sicherlich gibt es extreme Beispiele bei denen die Datenmenge nicht in den
> Hauptspeicher passen würde.
>

der heutige "Hauptspeicher" ist die Festplatte von früher. Die Musik spielt
im Prozessor-Cache, sowie im L2 und im L3 Cache.

Hier ist bei Iteratoren die Wahrscheinlichkeit, dass kein Cache-Trashing
stattfindet, DEUTLICH höher.

>
> Aber solche Datenmengen habe ich im PostgreSQL, und ich mache auch
> Schleifchen über alle Daten
> in der DB :-)
>
>
> PostgreSQL ist immer eine gute Entscheidung, sagt der von der
PostgreSQL-Support und Development Firma :)

Anywho: ich finde, das Arbeiten mit Iteratoren + Generatoren ist gut für
das Gehirn. Die Programmiererin lernt in Transformationen von Datenströmen
zu denken.

Ja, ein paar Gigabyte kann man locker in den Hauptspeicher stecken, und
dann hinreichend schnell zugreifen.

Auf der anderen Seite haben wir immer mehr Daten, die besser im "Stream"
verarbeitet werden - seien es Sensordaten aus den neuen Buzz-Themen IoT und
Industrie 4.0; seien es lustige Videos.

Iteratoren + Generatoren schulen in einer eher deklarativen Beschreibung
des Lösungsraums - und das hilft dann auch beim SQL schreiben.

Gruß

Harald




-- 

GHUM GmbH
Harald Armin Massa
Spielberger Straße 49
70435 Stuttgart
0173/9409607 <0173%209409607>

Amtsgericht Stuttgart, HRB 734971

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

Re: [Python-de] War die Idee mit Iteratoren/Generatoren wirklich so super? "Massa, Harald Armin" <chef@ghum.de> - 2017-07-25 11:19 +0200

csiph-web