1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

add benchmark for different block handlers

This commit is contained in:
卜部昌平 2020-05-28 13:37:14 +09:00
parent 6302b96368
commit d4015cfee3
Notes: git 2020-06-03 16:14:16 +09:00

View file

@ -0,0 +1,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