diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2020-06-22 00:54:27 -0700 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2020-06-22 00:54:27 -0700 |
commit | 4c5780e51ef1cd122c6cff863657bd7c523d65ec (patch) | |
tree | 031f7e660e9684c02dea19e5a18de7c98ebc6b71 /benchmark/mjit_int_zero_p.yml | |
parent | faf93e45459793870346f17472a30f90c9b2f5b7 (diff) |
Share warmup logic across MJIT benchmarks
Diffstat (limited to 'benchmark/mjit_int_zero_p.yml')
-rw-r--r-- | benchmark/mjit_int_zero_p.yml | 17 |
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 |