File tree Expand file tree Collapse file tree 3 files changed +10
-7
lines changed Expand file tree Collapse file tree 3 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,8 @@ def merge(array)
13
13
14
14
puts RUBY_DESCRIPTION
15
15
16
- Benchmark . bm ( 10 ) do |x |
17
- x . report ( "merge!" ) { merge! ( array ) }
18
- x . report ( "merge" ) { merge ( array ) }
16
+ Benchmark . bm ( 10 , "m VS m!" ) do |x |
17
+ m_bang = x . report ( "merge!" ) { merge! ( array ) }
18
+ m = x . report ( "merge" ) { merge ( array ) }
19
+ [ m / m_bang ]
19
20
end
Original file line number Diff line number Diff line change 1
1
ruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-darwin17]
2
2
user system total real
3
- merge! 0.010000 0.000000 0.010000 ( 0.008554)
4
- merge 23.950000 0.960000 24.910000 ( 24.952244)
3
+ merge! 0.010000 0.000000 0.010000 ( 0.008765)
4
+ merge 27.310000 1.110000 28.420000 ( 28.650144)
5
+ m VS m! 2731.000000 Inf NaN (3268.698675)
Original file line number Diff line number Diff line change 1
1
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin17]
2
2
user system total real
3
- merge! 0.006702 0.000773 0.007475 ( 0.007487)
4
- merge 0.582605 0.748508 1.331113 ( 1.336501)
3
+ merge! 0.006785 0.000719 0.007504 ( 0.007511)
4
+ merge 0.631501 0.781163 1.412664 ( 1.418696)
5
+ m VS m! 93.073102 1086.457580 NaN (188.882438)
You can’t perform that action at this time.
0 commit comments