зеркало из https://github.com/github/ruby.git
add benchmark for different block handlers
This commit is contained in:
Родитель
6302b96368
Коммит
d4015cfee3
|
@ -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
|
Загрузка…
Ссылка в новой задаче