aboutsummaryrefslogtreecommitdiffstats
path: root/benchmark/string_casecmp_p.yml
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-02-29 15:41:36 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-02-29 15:42:24 +0900
commit5e897227ff3d37a36be96bb2c082370d437058ea (patch)
tree8ad8f9b0e77c997d4cd6bd5276c7fc43d3de83a3 /benchmark/string_casecmp_p.yml
parentf5b7896921e450c6ce5b38379242258acc47dfaa (diff)
downloadruby-5e897227ff3d37a36be96bb2c082370d437058ea.tar.gz
Added more benchmarks for String
Diffstat (limited to 'benchmark/string_casecmp_p.yml')
-rw-r--r--benchmark/string_casecmp_p.yml26
1 files changed, 26 insertions, 0 deletions
diff --git a/benchmark/string_casecmp_p.yml b/benchmark/string_casecmp_p.yml
new file mode 100644
index 0000000000..a790ce7d55
--- /dev/null
+++ b/benchmark/string_casecmp_p.yml
@@ -0,0 +1,26 @@
+prelude: |
+ lstr1 = [*"a".."z",*"0".."9"].join("")
+ lstr10 = lstr1 * 10
+ lstr100 = lstr10 * 10
+ lstr1000 = lstr100 * 10
+ lnonascii1 = [*"\u{e0}".."\u{ff}"].join("")
+ lnonascii10 = lnonascii1 * 10
+ lnonascii100 = lnonascii10 * 10
+ lnonascii1000 = lnonascii100 * 10
+ ustr1 = [*"A".."Z",*"0".."9"].join("")
+ ustr10 = ustr1 * 10
+ ustr100 = ustr10 * 10
+ ustr1000 = ustr100 * 10
+ unonascii1 = [*"\u{c0}".."\u{df}"].join("")
+ unonascii10 = unonascii1 * 10
+ unonascii100 = unonascii10 * 10
+ unonascii1000 = unonascii100 * 10
+benchmark:
+ casecmp_p-1: lstr1.casecmp?(ustr1)
+ casecmp_p-10: lstr10.casecmp?(ustr10)
+ casecmp_p-100: lstr100.casecmp?(ustr100)
+ casecmp_p-1000: lstr1000.casecmp?(ustr1000)
+ casecmp_p-nonascii1: lnonascii1.casecmp?(unonascii1)
+ casecmp_p-nonascii10: lnonascii10.casecmp?(unonascii10)
+ casecmp_p-nonascii100: lnonascii100.casecmp?(unonascii100)
+ casecmp_p-nonascii1000: lnonascii1000.casecmp?(unonascii1000)