diff options
Diffstat (limited to 'benchmark/string_gsub.yml')
| -rw-r--r-- | benchmark/string_gsub.yml | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/benchmark/string_gsub.yml b/benchmark/string_gsub.yml index 0f964337dd..c26e1a6498 100644 --- a/benchmark/string_gsub.yml +++ b/benchmark/string_gsub.yml @@ -20,8 +20,19 @@ prelude: | } ESCAPE_PATTERN = Regexp.union(ESCAPED_CHARS.keys) + NO_MATCH_SHARED_STRING = ("a" * 100_000).freeze benchmark: + gsub_no_match_shared: | + str = NO_MATCH_SHARED_STRING.dup + str.gsub!("z", "x") + str + + sub_no_match_shared: | + str = NO_MATCH_SHARED_STRING.dup + str.sub!("z", "x") + str + escape: | str = STR.dup str.gsub!(ESCAPE_PATTERN, ESCAPED_CHARS) |
