Skip to content

Improve toStdRegex output length benchmark - #2

Open
gruhn wants to merge 5 commits into
masterfrom
improve-regex-length-bench
Open

Improve toStdRegex output length benchmark#2
gruhn wants to merge 5 commits into
masterfrom
improve-regex-length-bench

Conversation

@gruhn

@gruhn gruhn commented May 22, 2025

Copy link
Copy Markdown
Owner

No description provided.

Niklas Gruhn and others added 5 commits May 22, 2025 20:47
This reverts commit 3b7aab4.
Sorting union members automatically eliminates duplicates in unions.
That reduces expression size and in particluar avoids call-stack
overflows in the benchmark for instances with otherwise very deep
expression trees. However, overall expressions are even larger at
times and the sorting step also has a performance cost. Result on first
750 instances:

    time             : 4019 ms
    avg. multiplier  : 7
    worst multiplier : 1247

Result on (almost) all 1000 benchmark instances:

    time             : 12037 ms
    avg. multiplier  : 17
    worst multiplier : 1329
@gruhn
gruhn force-pushed the improve-regex-length-bench branch from fe60fdb to e53dd16 Compare May 24, 2025 20:37
gruhn added a commit that referenced this pull request Apr 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant