From: "jeremyevans0 (Jeremy Evans) via ruby-core" Date: 2023-08-23T19:32:10+00:00 Subject: [ruby-core:114468] [Ruby master Bug#14418] ruby 2.5 slow regexp execution 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 in 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�ball "*20 =~ /^([\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 `�` 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. -- 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-core.ml.ruby-lang.org/