]> git.ipfire.org Git - thirdparty/tornado.git/commit
Speedup headers parsing 2646/head
authorMikhail Burshteyn <mdburshteyn@gmail.com>
Sat, 4 May 2019 08:16:18 +0000 (11:16 +0300)
committerMikhail Burshteyn <mdburshteyn@gmail.com>
Sat, 4 May 2019 08:16:18 +0000 (11:16 +0300)
commitb555071bd747059b991d2d354564cd4e137cce88
treecf8f5def108b74bc502ae86f462734c1d40fc36c
parentb8b481770bcdb333a69afde5cce7eaa449128326
Speedup headers parsing

Replace `_CRLF_RE.split(headers)` with a simple `headers.split('\n')` with an additional check for `'\r'` in each line.
Add benchmark to measure performance impact of the change.
The benchmark results are as follows:
* split only: ~3x faster on CPython, 14-18x faster on PyPy
* full headers parse: ~1.3x faster on CPython, ~3-4.5x faster on PyPy
maint/benchmark/parsing_benchmark.py [new file with mode: 0644]
tornado/httputil.py