@@ -644,7 +644,7 @@ Comparison:
644644 String#+: 2730980.7 i/s - 1.81x slower
645645```
646646
647- ##### ` String#match ` vs ` String#start_with? ` /` String#end_with? ` [ code (start)] ( code/string/start-string-checking-match-vs-start_with.rb ) [ code (end)] ( code/string/ end-string-checking-match-vs-start_with .rb)
647+ ##### ` String#match ` vs ` String#start_with? ` /` String#end_with? ` [ code (start)] ( code/string/start-string-checking-match-vs-start_with.rb ) [ code (end)] ( end-string-checking-match-vs-end_with .rb )
648648
649649> :warning : <br >
650650> Sometimes you cant replace regexp with ` start_with? ` , <br >
@@ -657,34 +657,34 @@ Comparison:
657657
658658```
659659$ ruby -v code/string/start-string-checking-match-vs-start_with.rb
660- ruby 2.2.0p0 (2014-12-25 revision 49005 ) [x86_64-darwin14]
660+ ruby 2.2.2p95 (2015-04-13 revision 50295 ) [x86_64-darwin14]
661661
662662Calculating -------------------------------------
663- String#=~ 55.411k i/100ms
664- String#start_with? 113.854k i/100ms
663+ String#=~ 56.672k i/100ms
664+ String#start_with? 118.308k i/100ms
665665-------------------------------------------------
666- String#=~ 910.625k (± 4.6 %) i/s - 4.544M
667- String#start_with? 3.983M (± 5.5 %) i/s - 19.924M
666+ String#=~ 919.574k (± 6.4 %) i/s - 4.590M
667+ String#start_with? 4.177M (± 6.4 %) i/s - 20.822M
668668
669669Comparison:
670- String#start_with?: 3983284.9 i/s
671- String#=~: 910625.0 i/s - 4.37x slower
670+ String#start_with?: 4177162.6 i/s
671+ String#=~: 919574.2 i/s - 4.54x slower
672672```
673673
674674```
675- $ ruby -v code/string/end-string-checking-match-vs-start_with .rb
676- ruby 2.2.0p0 (2014-12-25 revision 49005 ) [x86_64-darwin14]
675+ $ ruby -v code/string/end-string-checking-match-vs-end_with .rb
676+ ruby 2.2.2p95 (2015-04-13 revision 50295 ) [x86_64-darwin14]
677677
678678Calculating -------------------------------------
679- String#=~ 52.811k i/100ms
680- String#end_with? 100.071k i/100ms
679+ String#=~ 53.194k i/100ms
680+ String#end_with? 105.871k i/100ms
681681-------------------------------------------------
682- String#=~ 854.830k (± 5.8 %) i/s - 4.278M
683- String#end_with? 2.837M (± 5.5 %) i/s - 14.210M
682+ String#=~ 891.124k (± 7.2 %) i/s - 4.468M
683+ String#end_with? 2.942M (± 7.6 %) i/s - 14.610M
684684
685685Comparison:
686- String#end_with?: 2836536.9 i/s
687- String#=~: 854830.3 i/s - 3.32x slower
686+ String#end_with?: 2942017.4 i/s
687+ String#=~: 891124.1 i/s - 3.30x slower
688688```
689689
690690##### ` String#match ` vs ` String#=~ ` [ code ] ( code/string/match-vs-=~.rb )
0 commit comments