Skip to content

Commit cc5d4b0

Browse files
committed
Add comparison to bang-method benchmark
1 parent 7e9870f commit cc5d4b0

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

benchmarks/bang-methods.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ def merge(array)
1313

1414
puts RUBY_DESCRIPTION
1515

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]
1920
end

reports/2.3.5/bang-methods.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
ruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-darwin17]
22
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)

reports/2.5.0/bang-methods.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin17]
22
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)

0 commit comments

Comments
 (0)