summaryrefslogtreecommitdiff
path: root/benchmark/mjit_int_zero_p.yml
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2020-06-22 00:54:27 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2020-06-22 00:54:27 -0700
commit4c5780e51ef1cd122c6cff863657bd7c523d65ec (patch)
tree031f7e660e9684c02dea19e5a18de7c98ebc6b71 /benchmark/mjit_int_zero_p.yml
parentfaf93e45459793870346f17472a30f90c9b2f5b7 (diff)
Share warmup logic across MJIT benchmarks
Diffstat (limited to 'benchmark/mjit_int_zero_p.yml')
-rw-r--r--benchmark/mjit_int_zero_p.yml17
1 files changed, 1 insertions, 16 deletions
diff --git a/benchmark/mjit_int_zero_p.yml b/benchmark/mjit_int_zero_p.yml
index 91e8ea0102..f8950bad2e 100644
--- a/benchmark/mjit_int_zero_p.yml
+++ b/benchmark/mjit_int_zero_p.yml
@@ -1,3 +1,4 @@
+type: lib/benchmark_driver/runner/mjit
prelude: |
def mjit_zero?(int)
int.zero?
@@ -7,30 +8,14 @@ prelude: |
int == 0
end
- def warmup(sym, int)
- if defined?(RubyVM::MJIT) && RubyVM::MJIT.enabled?
- jit_min_calls = 10000
- i = 0
- while i < jit_min_calls
- send(sym, int)
- i += 1
- end
- RubyVM::MJIT.pause
- end
- end
-
benchmark:
- name: 0.zero?
- prelude: warmup(:mjit_zero?, 0)
script: mjit_zero?(0)
- name: 1.zero?
- prelude: warmup(:mjit_zero?, 1)
script: mjit_zero?(1)
- name: 0 == 0
- prelude: warmup(:mjit_eq_0, 0)
script: mjit_eq_0(0)
- name: 1 == 0
- prelude: warmup(:mjit_eq_0, 1)
script: mjit_eq_0(1)
loop_count: 40000000