[ruby-core:114468] [Ruby master Bug#14418] ruby 2.5 slow regexp execution
From:
"jeremyevans0 (Jeremy Evans) via ruby-core" <ruby-core@...>
Date:
2023-08-23 19:32:10 UTC
List:
ruby-core #114468
Issue #14418 has been updated by jeremyevans0 (Jeremy Evans).
Status changed from Open to Closed
Thanks to very impressive work by @makenowjust, this issue has been fixed i=
n Ruby 3.2.
----------------------------------------
Bug #14418: ruby 2.5 slow regexp execution
https://bugs.ruby-lang.org/issues/14418#change-104241
* Author: jakub.wozny (Kuba W)
* Status: Closed
* Priority: Normal
* ruby -v: 2.5
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
I have simple regexp that performing very slow.
~~~ ruby
"fu=DFball "*20 =3D~ /^([\S\s]{1000})/i
~~~
It works fast if I remove `/i` flag. I figured out that is also depends on =
string length or on quantifier value (in this case it is `{1000}`).
When you remove `=DF` form the string it also works fast.
I tested on 2.3.1, 2.4.3 and 2.5.0.
I'm not sure it is a bug or it just works that way.
--=20
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-c=
ore.ml.ruby-lang.org/