ruby-changes:61461
From: =E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3 <ko1@a...>
Date: Wed, 3 Jun 2020 16:14:12 +0900 (JST)
Subject: [ruby-changes:61461] d4015cfee3 (master): add benchmark for different block handlers
https://git.ruby-lang.org/ruby.git/commit/?id=d4015cfee3 From d4015cfee34f236b58e20da418d7dea540bf7cc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3?= <shyouhei@r...> Date: Thu, 28 May 2020 13:37:14 +0900 Subject: add benchmark for different block handlers diff --git a/benchmark/vm_block_handler.yml b/benchmark/vm_block_handler.yml new file mode 100644 index 0000000..461d795 --- /dev/null +++ b/benchmark/vm_block_handler.yml @@ -0,0 +1,27 @@ https://github.com/ruby/ruby/blob/trunk/benchmark/vm_block_handler.yml#L1 +# :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 -- cgit v0.10.2 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/