Bug #81424 [Asn->Ver]: PCRE2 10.35 JIT performance regression

From: 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

« previous php.bugs (#236457) next »