On Sat, 15 Feb 2025 21:30:16 +0000
Sam James <s...@gentoo.org> wrote:

> > + * This stand-in for std::regex was written because the
> > implementation provided
> > + * by the GCC libstdc++ in GCC 11 proved too slow, where "slow"
> > means "appears
> > + * not to terminate".  Some invocations of std::regex_search took
> > over 5
> 
> Is this still the case now in GCC trunk (15)? Is there a bug report to
> link to in the comment if so?

I didn't pursue a bug report for this problem, so as not to try to boil the 
ocean. 

AFAIK, the poor performance of std::regex is widely acknowledged and is somehow 
a feature of how it's defined.  Jonathan Wakely understands the problem better 
than I do.  

Although under no obligation to use std::regex, I thought I'd try it out and, 
honestly, it's not a bad interface.  But the performance was awful.  It was 
easy to re-implement what I needed from std::regex in terms of regex(3), and 
left the door open to revert simply by changing "using namespace dts".  

Is the state of gcc-15 relevant, though?  gcc is frequently built using 
whatever C++ compiler is installed.  If my understanding is correct, to rely on 
the installed std::regex is just to set a trap for the user.  

--jkl

Reply via email to