mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 13:04:13 +02:00
Optimize exivar access on JIT-ed getivar
JIT support ofdd723771c1
. $ benchmark-driver -v --rbenv 'before;before --jit;after --jit' benchmark/mjit_exivar.yml --repeat-count=4 before: ruby 2.8.0dev (2020-03-30T12:32:26Z mastere5db3da9d3
) [x86_64-linux] before --jit: ruby 2.8.0dev (2020-03-30T12:32:26Z mastere5db3da9d3
) +JIT [x86_64-linux] after --jit: ruby 2.8.0dev (2020-03-31T05:57:24Z mjit-exivar 128625baec) +JIT [x86_64-linux] Calculating ------------------------------------- before before --jit after --jit mjit_exivar 57.944M 53.579M 54.471M i/s - 200.000M times in 3.451588s 3.732772s 3.671687s Comparison: mjit_exivar before: 57944345.1 i/s after --jit: 54470876.7 i/s - 1.06x slower before --jit: 53579483.4 i/s - 1.08x slower
This commit is contained in:
parent
e5db3da9d3
commit
b736ea63bd
7 changed files with 107 additions and 12 deletions
|
@ -3,6 +3,7 @@ require 'rbconfig'
|
|||
module JITSupport
|
||||
JIT_TIMEOUT = 600 # 10min for each...
|
||||
JIT_SUCCESS_PREFIX = 'JIT success \(\d+\.\dms\)'
|
||||
JIT_RECOMPILE_PREFIX = 'JIT recompile'
|
||||
JIT_COMPACTION_PREFIX = 'JIT compaction \(\d+\.\dms\)'
|
||||
UNSUPPORTED_COMPILERS = [
|
||||
%r[\A.*/bin/intel64/icc\b],
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue