Thread Performanceangaben unpack vs. regex
(10 answers)
Opened by mr-sansibar at 2007-09-24 14:17
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 |