зеркало из https://github.com/github/ruby.git
28 строки
431 B
YAML
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
|