Skip to content

Commit 3b1e9e0

Browse files
committed
Make the new microbenchmarks deterministic and rename
1 parent 43ed10f commit 3b1e9e0

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

bench/micro/dispatch/dispatch-mono-splat-unsplat.rb renamed to bench/micro/dispatch/dispatch-mono-splat-rest.rb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@ def call(*args)
44
end
55
end
66

7-
r = Random.new
8-
97
callees = Array.new(1000) { Callee.new }
10-
args = Array.new(1000) { Array.new(r.rand(4)) { 1 } }
8+
args = Array.new(1000) { |i| Array.new(i % 4, 1) }
119

12-
benchmark 'dispatch-mono-splat' do
10+
benchmark 'dispatch-mono-splat-rest' do
1311
i = 0
1412
while i < 1000
1513
callees[i].call(*args[i])

bench/micro/dispatch/dispatch-mono-splat.rb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
class Callee
2-
def call(arg1 = nil, arg2 = nil, arg3 = nil, arg4=nil)
2+
def call(arg1 = nil, arg2 = nil, arg3 = nil, arg4 = nil)
33
:foo
44
end
55
end
66

7-
r = Random.new
8-
97
callees = Array.new(1000) { Callee.new }
10-
args = Array.new(1000) { Array.new(r.rand(4)) { 1 } }
8+
args = Array.new(1000) { |i| Array.new(i % 4, 1) }
119

1210
benchmark 'dispatch-mono-splat' do
1311
i = 0

0 commit comments

Comments
 (0)