]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Speedup the ASCII decoder
authorVictor Stinner <vstinner@wyplay.com>
Wed, 5 Oct 2011 11:50:52 +0000 (13:50 +0200)
committerVictor Stinner <vstinner@wyplay.com>
Wed, 5 Oct 2011 11:50:52 +0000 (13:50 +0200)
commit702c7343957ec4369e89e738fdd157a435f2461f
tree3c8c0a8ca100745be0280effcec83ab56c1b28fc
parent00b2c86d09dccf125fdf7108d3b749f767c277db
Speedup the ASCII decoder

It is faster for long string and a little bit faster for short strings,
benchmark on Linux 32 bits, Intel Core i5 @ 3.33GHz:

./python -m timeit 'x=b"a"' 'x.decode("ascii")'
./python -m timeit 'x=b"x"*80' 'x.decode("ascii")'
./python -m timeit 'x=b"abc"*4096' 'x.decode("ascii")'

length |   before   | after
-------+------------+-----------
     1 | 0.234 usec | 0.229 usec
    80 | 0.381 usec | 0.357 usec
12,288 |  11.2 usec |  3.01 usec
Objects/unicodeobject.c