@@ -545,7 +545,7 @@ Enumerable#sort_by (Symbol#to_proc): 25916.1 i/s
545
545
Of note, ` to_proc ` for 1.8.7 is considerable slower than the block format
546
546
547
547
```
548
- $ ruby -v code/enumerable/inject-sum-vs-block.rb
548
+ $ ruby -v code/enumerable/inject-sum-vs-block.rb
549
549
ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin14]
550
550
Warming up --------------------------------------
551
551
inject symbol 1.893k i/100ms
@@ -884,6 +884,25 @@ Comparison:
884
884
String#=~: 891124.1 i/s - 3.30x slower
885
885
```
886
886
887
+ ##### ` String#start_with? ` vs ` String#[].== ` [ code] ( code/string/start_with-vs-substring-==.rb )
888
+
889
+ ```
890
+ $ ruby -v code/string/end-string-checking-match-vs-end_with.rb
891
+ ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
892
+
893
+ Calculating -------------------------------------
894
+ String#start_with? 2.047M (± 4.5%) i/s - 10.242M in 5.015146s
895
+ String#[0, n] == 711.802k (± 7.3%) i/s - 3.551M in 5.019543s
896
+ String#[RANGE] == 651.751k (± 6.2%) i/s - 3.296M in 5.078772s
897
+ String#[0...n] == 427.207k (± 5.7%) i/s - 2.136M in 5.019245s
898
+
899
+ Comparison:
900
+ String#start_with?: 2046618.9 i/s
901
+ String#[0, n] ==: 711802.3 i/s - 2.88x slower
902
+ String#[RANGE] ==: 651751.2 i/s - 3.14x slower
903
+ String#[0...n] ==: 427206.8 i/s - 4.79x slower
904
+ ```
905
+
887
906
##### ` Regexp#=== ` vs ` String#match ` vs ` String#=~ ` [ code ] ( code/string/===-vs-=~-vs-match.rb )
888
907
889
908
> :warning : <br >
0 commit comments