summaryrefslogtreecommitdiff
path: root/benchmark/string_gsub.yml
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/string_gsub.yml')
-rw-r--r--benchmark/string_gsub.yml11
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)