[Python-Dev] SRE 0.9.8 benchmarks

Fredrik Lundh Fredrik Lundh" <effbot@telia.com
Thu, 3 Aug 2000 13:10:24 +0200


mal wrote:

> Just for compares: would you mind running the search=20
> routines in mxTextTools on the same machine ?

> > searching for "spam" in a string padded with "spaz" (1000 bytes on
> > each side of the target):
> >=20
> > string.find     0.112 ms

texttools.find    0.080 ms

> > sre8.search     0.059
> > pre.search      0.122
> >=20
> > unicode.find    0.130
> > sre16.search    0.065
> >=20
> > same test, without any false matches (padded with "-"):
> >=20
> > string.find     0.035 ms

texttools.find    0.083 ms

> > sre8.search     0.050
> > pre.search      0.116
> >=20
> > unicode.find    0.031
> > sre16.search    0.055
>=20
> Those results are probably due to the fact that string.find
> does a brute force search. If it would do a last match char
> first search or even Boyer-Moore (this only pays off for long
> search targets) then it should be a lot faster than [s|p]re.

does the TextTools algorithm work with arbitrary character
set sizes, btw?

</F>