Seite 1 von 1

Zeitaufwand von String-Funktionen

Verfasst: Montag 18. Oktober 2004, 09:51
von Daiwah
Hallo,
ihr werdet diese Frage vieleicht als übertrieben ansehen, aber ich hab gehört, das Operationen mit einem string, z.b.
mystring="Hallo "
mystring+=" Welt"
sehr zeitaufwändig sein sollen.
Hintergrund meiner Frage ist, dass ich ein Script habe, das eine HTML-Datei bauen soll, im Header der Datei soll eine Zusammenfassung der Informationen stehen, die weiter unten im Detail aufgeführt werden.
Das heisst, das ich den Header zuletzt erstellen muss.
Ich wollte das jetzt mit einem String und obiger Methode machen.
Nun hab ich aber gehört, das es viel besser sein soll, die Daten beispielsweise erstmal in eine Temp Datei zu schreiben und dann erneut auszulesen, um sie dann in die finale Datei zu schreiben...

Was sagt ihr dazu ?

Verfasst: Montag 18. Oktober 2004, 11:38
von fs111
Eine gute Beschreibung hierzu findest Du hier:

http://manatee.mojam.com/~skip/python/fastpython.html

fs111

Verfasst: Montag 18. Oktober 2004, 12:09
von Vortec
Hey, schöner Link - danke!

Verfasst: Montag 18. Oktober 2004, 12:56
von Daiwah
Auch von mir Danke !!

Verfasst: Montag 18. Oktober 2004, 13:53
von Dookie
Hi,

hier im Forum gings auch schonmal um dieses Problem:
http://python.sandtner.org/viewtopic.ph ... ght=string


Gruß

Dookie

Verfasst: Montag 18. Oktober 2004, 19:13
von CM
Hi

Kent Johnson, der ja regelmäßig in der Tutor-Liste postet, hat diese Frage unlängst auch eingehend untersucht (ähnlich wie Dookie). Viele Leute haben sich an der Diskussion beteiligt und die Essens war diese:

join lohnt sich vor allen bei sehr langen strings. "+" ist jedoch kein Beinbruch bei kurzen strings und verbessert u. U. die Lesbarkeit.

Meine persönliche Meinung: Wenn die Strings, die es zu verketten gilt nicht wirklich sehr lang sind, lohnt es sich nicht für "join" zu predigen.

Der relevante Teil des oben angesprochenen Threads gibt es hier:
http://aspn.activestate.com/ASPN/Mail/M ... or/2166554

SCNR
Christian