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