| commit | 702c7343957ec4369e89e738fdd157a435f2461f | [log] [tgz] |
|---|---|---|
| author | Victor Stinner <vstinner@wyplay.com> | Wed Oct 05 13:50:52 2011 +0200 |
| committer | Victor Stinner <vstinner@wyplay.com> | Wed Oct 05 13:50:52 2011 +0200 |
| tree | 3c8c0a8ca100745be0280effcec83ab56c1b28fc | |
| parent | 00b2c86d09dccf125fdf7108d3b749f767c277db [diff] |
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