Skip to content

Commit b0bb57e

Browse files
committed
Add bmethod benchmark
1 parent 9e608d1 commit b0bb57e

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

benchmarks.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ send_rubyfunc_block:
120120
desc: send_rubyfunc_block just calls a known Ruby function with a block many, many times.
121121
category: micro
122122
single_file: true
123+
send_bmethod:
124+
desc: send_bmethod just calls a known Ruby bmethod many, many times.
125+
category: micro
126+
single_file: true
123127
fib:
124128
desc: Fib is a simple exponential-time recursive Fibonacci number generator.
125129
category: micro

benchmarks/send_bmethod.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
require_relative '../harness/loader'
2+
3+
define_method(:zero) { :b }
4+
define_method(:one) { |arg| arg }
5+
6+
run_benchmark(500) do
7+
2_000_000.times do |i|
8+
zero
9+
one 123
10+
end
11+
end

0 commit comments

Comments
 (0)