summaryrefslogtreecommitdiffstats
path: root/Misc
diff options
context:
space:
mode:
authorINADA Naoki <methane@users.noreply.github.com>2017-10-05 08:19:26 (GMT)
committerGitHub <noreply@github.com>2017-10-05 08:19:26 (GMT)
commitc1c47c166b1012d34f2c6e111ee9ccb5c4d12de7 (patch)
tree8abd62a2c34b8c1d6c9aa37b0ab47e216162edcf /Misc
parentaf810b35b494ef1d255d4bf340b92a9dad446995 (diff)
downloadcpython-c1c47c166b1012d34f2c6e111ee9ccb5c4d12de7.zip
cpython-c1c47c166b1012d34f2c6e111ee9ccb5c4d12de7.tar.gz
cpython-c1c47c166b1012d34f2c6e111ee9ccb5c4d12de7.tar.bz2
bpo-31671: re: Convert RegexFlag to int before compile (GH-3862)
sre_compile does bit test (e.g. `flags & SRE_FLAG_IGNORECASE`) in loop. `IntFlag.__and__` and `IntFlag.__new__` made it slower. So this commit convert it to normal int before passing flags to `sre_compile()`.
Diffstat (limited to 'Misc')
-rw-r--r--Misc/NEWS.d/next/Library/2017-10-04-21-28-44.bpo-31671.E-zfc9.rst2
1 files changed, 2 insertions, 0 deletions
diff --git a/Misc/NEWS.d/next/Library/2017-10-04-21-28-44.bpo-31671.E-zfc9.rst b/Misc/NEWS.d/next/Library/2017-10-04-21-28-44.bpo-31671.E-zfc9.rst
new file mode 100644
index 0000000..b84dedd
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2017-10-04-21-28-44.bpo-31671.E-zfc9.rst
@@ -0,0 +1,2 @@
+Now ``re.compile()`` converts passed RegexFlag to normal int object before
+compiling. bm_regex_compile benchmark shows 14% performance improvements.