Geschwindigkeit: String verketten
Verfasst: Samstag 19. September 2009, 07:12
Hallo,
da man ja immer liest, man sollte den +-Operator nicht zum Verketten von Strings verwenden, habe ich mich mal nach Alternativen umgeschaut, und bin dabei auf .join() gestoßen und habe es ausprobiert (was auch ganz klar schneller ist, siehe http://img5.imagebanana.com/view/53yxf0d/string.png, 1 - Mit dem +-Operator; 2 - join()).
Was mich jetzt interessiert ist, ob es vielleicht noch schnellere Varianten gibt, Strings aneinander zu hängen? Angenommen, man möchte so etwas verbinden:
Mir fallen noch diese Möglichkeiten ein:
Leider weiß ich nicht, wie man die Ausführgeschwindigkeit von den beiden letzen testen könnte. Gibt es da eine Möglichkeit? Und wenn ja, welche Variante sollte man nutzen?
Vielen Dank schonmal,
amc
da man ja immer liest, man sollte den +-Operator nicht zum Verketten von Strings verwenden, habe ich mich mal nach Alternativen umgeschaut, und bin dabei auf .join() gestoßen und habe es ausprobiert (was auch ganz klar schneller ist, siehe http://img5.imagebanana.com/view/53yxf0d/string.png, 1 - Mit dem +-Operator; 2 - join()).
Was mich jetzt interessiert ist, ob es vielleicht noch schnellere Varianten gibt, Strings aneinander zu hängen? Angenommen, man möchte so etwas verbinden:
Code: Alles auswählen
print(greeting + 'Sie sind ' + first_name + ' ' + last_name)
Code: Alles auswählen
print(greeting, 'Sie sind', first_name, last_name)
# und
print('{}Sie sind {} {}.'.format(greeting, first_name, last_name))
Vielen Dank schonmal,
amc