ruby/benchmark/vm_block_handler.yml

28 строки
431 B
YAML
Исходник Обычный вид История

# :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