@@ -1064,22 +1064,26 @@ Comparison:
1064
1064
String#dup: 3566485.7 i/s - 2.16x slower
1065
1065
```
1066
1066
1067
- ##### ` String#casecmp ` vs ` String#downcase + == ` [ code] ( code/string/casecmp-vs-downcase-==.rb )
1067
+ ##### ` String#casecmp ` vs ` String#casecmp? ` vs ` String#downcase + == ` [ code] ( code/string/casecmp-vs-downcase-==.rb )
1068
+
1069
+ ` String#casecmp? ` is available on Ruby 2.4 or later.
1068
1070
1069
1071
```
1070
1072
$ ruby -v code/string/casecmp-vs-downcase-\=\=.rb
1071
- ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
1072
-
1073
+ ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
1074
+ Warming up --------------------------------------
1075
+ String#casecmp? 395.796k i/100ms
1076
+ String#downcase + == 543.958k i/100ms
1077
+ String#casecmp 730.028k i/100ms
1073
1078
Calculating -------------------------------------
1074
- String#downcase + == 101.900k i/100ms
1075
- String#casecmp 109.828k i/100ms
1076
- -------------------------------------------------
1077
- String#downcase + == 2.915M (± 5.4%) i/s - 14.572M
1078
- String#casecmp 3.708M (± 6.1%) i/s - 18.561M
1079
+ String#casecmp? 3.687M (±10.9%) i/s - 18.602M in 5.158065s
1080
+ String#downcase + == 5.017M (±11.3%) i/s - 25.022M in 5.089175s
1081
+ String#casecmp 6.948M (± 6.0%) i/s - 35.041M in 5.062714s
1079
1082
1080
1083
Comparison:
1081
- String#casecmp: 3708258.7 i/s
1082
- String#downcase + ==: 2914767.7 i/s - 1.27x slower
1084
+ String#casecmp: 6948231.0 i/s
1085
+ String#downcase + ==: 5017089.5 i/s - 1.38x (± 0.00) slower
1086
+ String#casecmp?: 3686650.7 i/s - 1.88x (± 0.00) slower
1083
1087
```
1084
1088
1085
1089
##### String Concatenation [ code] ( code/string/concatenation.rb )
0 commit comments