Bug 271905 - Aparent performance problem with basic and extended regular expressions
Summary: Aparent performance problem with basic and extended regular expressions
Status: Closed DUPLICATE of bug 271906
Alias: None
Product: Base System
Classification: Unclassified
Component: bin (show other bugs)
Version: 13.2-RELEASE
Hardware: amd64 Any
: --- Affects Many People
Assignee: freebsd-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-08 13:40 UTC by marius
Modified: 2023-06-08 14:18 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description marius 2023-06-08 13:40:42 UTC
There seem to be a regression in version 13 of FreeBSD affecting
both basic and extended regular expression processing.

Illustration of problem (grep):

        $ uname -a 
        FreeBSD 13.2-RELEASE releng/13.2-n254617-525ecfdad597 GENERIC

        $ time grep -E '(wordorphrase|differentword)' 150MB-file >/dev/null

        real    0m54.565s
        user    0m54.372s
        sys     0m0.173s

should not take almost a minute to search 150MB file! 
Even worse is 

        $ time grep -i 'differentword' 150MB-file >/dev/null

        real    0m28.060s
        user    0m28.016s
        sys     0m0.038s

almost 30 sek to do a case-insensitive search on a 150MB
text file - compared to:

        $ time grep 'differentword' 150MB-file >/dev/null

        real    0m0.210s
        user    0m0.178s
        sys     0m0.032s

which runs at normal speed.

This all was fine on 12.3 and 12.4  - For example:

        $ uname -a
        FreeBSD 12.3-RELEASE-p11 GENERIC

        $ time grep -E '(wordorphrase|differentword)' 150MB-file >/dev/null

        real    0m0.290s
        user    0m0.219s
        sys     0m0.071s
Comment 1 Yuri Pankov freebsd_committer freebsd_triage 2023-06-08 14:18:29 UTC

*** This bug has been marked as a duplicate of bug 271906 ***