<html><head></head><body>Thanks Dan! It's definitely a real problem that you identified, I've filed a bug about it here: <a href="https://foss.heptapod.net/pypy/pypy/-/issues/3419">https://foss.heptapod.net/pypy/pypy/-/issues/3419</a><br><br>Thanks for the report! <br><br>Carl Friedrich<br><br><div class="gmail_quote">On March 18, 2021 6:32:19 PM GMT+01:00, Dan Stromberg <drsalists@gmail.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr"><div dir="ltr"><br></div><div>Hi folks.</div><div><br></div><div><div class="gmail_quote">I've modified my code to use str.startswith instead of re.match.  I had a one-to-one correspondence between filenames and regexes anyway, so it doesn't really sacrifice anything.<br></div><div class="gmail_quote"><br></div><div class="gmail_quote">This way the original app (music-pipeline) is nice and fast now on pypy3 7.3.3.</div><div class="gmail_quote"><br></div><div class="gmail_quote">I'm leaving the various SSCCE's at <a href="https://stromberg.dnsalias.org/svn/regex-fodder/trunk">https://stromberg.dnsalias.org/svn/regex-fodder/trunk</a> in case someone wants to use them to replicate the problem going forward.  They're commented to describe what they do and whether they are fast or slow.  As Carl said, the issue seems to be that pypy3 7.3.3 doesn't like having very many regular expressions in the same program - even if only one compiled regex exists at any given time (no-longer-needed regexes disposed of with del).<br></div><div class="gmail_quote"><br></div><div class="gmail_quote">Thanks again!<br></div></div></div>
</blockquote></div></body></html>