blob: 461d7953adf426b9e13097f8d2b24d04aa76dd65 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# :FIXME: is there a way to benchmark block_handler_type_ifunc?
prelude: |
p = proc{_1}
o = Object.new
def o.each
i = 0
while i < 3_000_000 do
yield i
i += 1
end
end
benchmark:
- name: block_handler_type_iseq
script: |
o.each{_1}
- name: block_handler_type_symbol
script: |
o.each(&:itself)
- name: block_handler_type_proc
script: |
o.each(&p)
loop_count: 1
|