Bug #81424 [Asn->Ver]: PCRE2 10.35 JIT performance regression
| From: | cmb@php.net | Date: | Wed, 08 Sep 2021 11:09:59 +0000 |
| Subject: | Bug #81424 [Asn->Ver]: PCRE2 10.35 JIT performance regression | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-236457@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=81424&edit=1
ID: 81424
Updated by: cmb@php.net
Reported by: nospam at briat dot org
-Summary: Since PCRE 10.35, pc
+Summary: PCRE2 10.35 JIT performance regression
-Status: Assigned
+Status: Verified
Type: Bug
Package: PCRE related
Operating System: linux (centos,WSL docker alpine)
-PHP Version: 7.3Git-2021-09-07 (snap)
+PHP Version: 7.4
Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
I can confirm the serious performance regression, and that it is
caused by the update to PCRE2 10.35. The issue persists with
current master, which has PCRE2 10.37. It is possible that the
issue has been fixed in PCRE2 10.38-RC1, but I haven't verified
that yet. Just in case the issue has not been fixed upstream,
we'd need a simpler reproducer before reporting upstream.
Previous Comments:
------------------------------------------------------------------------
[2021-09-08 10:07:59] cmb@php.net
The regression can't be related to #81243, because that is only
fixed as of PHP 7.4.22. It is more likely that it is related
to the PCRE version update.
> Could you please provide the CSS file you used for testing?
Yes, please. And don't post it here in the bug tracker, but rather
put it on gist.github.com or so, and post the link here.
------------------------------------------------------------------------
[2021-09-08 10:05:34] nospam at briat dot org
here a sample css file (not valid) :
https://pastebin.com/WVBR4f9T
Results on my computer :
⯠docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w
/usr/src/myapp php:7.4.11-cli-alpine php test.php
Size: 17709bytes, duration: 0.0039818286895752s.
⯠docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w
/usr/src/myapp php:7.4.12-cli-alpine php test.php
Size: 17709bytes, duration: 0.25268316268921s.
------------------------------------------------------------------------
[2021-09-08 08:50:09] nikic@php.net
> Create a huge css file with one selector of 15k char on the first line
> following by some rules
Could you please provide the CSS file you used for testing?
------------------------------------------------------------------------
[2021-09-07 21:02:28] nospam at briat dot org
Yes sorry, it' goes up to 7.4.23 and 8.0.8.
------------------------------------------------------------------------
[2021-09-07 20:37:17] dharman@php.net
PHP 7.3 isn't actively maintained anymore. Do you see this problem with PHP 7.4.23 or with PHP
8.0.10? If the problem can't be reproduced with active PHP versions then I think this bug
report should be closed. The issue could have been fixed in the meantime.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=81424
--
Edit this bug report at https://bugs.php.net/bug.php?id=81424&edit=1