add benchmark for different block handlers

This commit is contained in:
卜部昌平 2020-05-28 13:37:14 +09:00
Родитель 6302b96368
Коммит d4015cfee3
1 изменённых файлов: 27 добавлений и 0 удалений

Просмотреть файл

@ -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