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:
parent
6302b96368
commit
d4015cfee3
Notes:
git
2020-06-03 16:14:16 +09:00
1 changed files with 27 additions and 0 deletions
27
benchmark/vm_block_handler.yml
Normal file
27
benchmark/vm_block_handler.yml
Normal 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
|
Loading…
Reference in a new issue