Thread Performanceangaben unpack vs. regex (10 answers)
Opened by mr-sansibar at 2007-09-24 14:17

mr-sansibar
 2007-09-24 14:17
#99914 #99914
User since
2006-04-13
90 Artikel
BenutzerIn
[default_avatar]
Hallo muss mich wieder bei Euch melden !
Und zwar geht es darum, dass ich gemerkt habe, dass das Verhalten von regex- und unpack hinsichtlich der Bearbeitung von Strings, unterschiedlich verhalten.#
dabei spielt die Stringlänge eine ganz besondere Rolle.
Durch ein Perl-Bechmarkmodul habe ich beide Verfahren auf ihre Schnelligkeit geprüft. Aber mir ist nicht einleuchtend, weshalb es zu diesem Ergebnissen kommt.

Unten ist eine Bechmark-Listing von unterschieldichen Stringlängen !!!

Stringlänge 250
_unpack2 140549/s -- -62%
_regex 368392/s 162% --

Stringlänge 500
Rate _unpack2 _regex
_unpack2 108668/s -- -52%
_regex 227950/s 110% --

Stringlänge 1000
Rate _unpack2 _regex
_unpack2 78118/s -- -38%
_regex 125237/s 60% --

Stringlänge 5000
Rate _regex _unpack2
_regex 16874/s -- -22%
_unpack2 21630/s 28% --

Stringlänge 10000
Rate _regex _unpack2
_regex 9437/s -- -17%
_unpack2 11366/s 20% --

Stringlänge 100000
Rate _regex _unpack2
_regex 863/s -- -28%
_unpack2 1191/s 38% --

Stringlänge 1000000
Rate _regex _unpack2
_regex 4.34/s -- -96%
_unpack2 116/s 2580% --


wie man hier sehen kann das bei einer hohen stringanzahl unpack effizienter läuft.
voran liegt dieses Phänomen, ich würde es sehr gerne wissen.
auf Literatur tips oder ähnliches würde ich mich ebenfalls sehr freuen !!!

für meinen fall würde sich die variante mit dem regex besser empfehlen, da ich meistens stringlängen zwischen 100 und 500 haben.

viele grüße

View full thread Performanceangaben unpack vs. regex