aboutsummaryrefslogtreecommitdiffstats
path: root/thread.c
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2020-12-22 23:38:01 -0800
committerTakashi Kokubun <takashikkbn@gmail.com>2020-12-22 23:50:43 -0800
commit81a8d1cf09d59f0d69143d7896545f849f580a4e (patch)
treeda8ab19cb5f341a50a4f6bde130ccd12e95d7de7 /thread.c
parentdbb4f1996939d0ce977e6b37579e28dd886428ff (diff)
downloadruby-81a8d1cf09d59f0d69143d7896545f849f580a4e.tar.gz
Skip checking ROBJECT_EMBED
when we already check ROBJECT_NUMIV(self) is larger than ROBJECT_EMBED_LEN_MAX at the beginning of the method, because the number of instance variables for the same object doesn't decrease. ``` $ benchmark-driver -v --rbenv 'before --jit;after --jit' --repeat-count=4 --alternate --output=all benchmark_3000.yml before --jit: ruby 3.0.0dev (2020-12-23T06:32:19Z master dbb4f19969) +JIT [x86_64-linux] after --jit: ruby 3.0.0dev (2020-12-23T07:45:42Z master 95e866c098) +JIT [x86_64-linux] last_commit=Skip checking ROBJECT_EMBED Calculating ------------------------------------- before --jit after --jit Optcarrot 3000 frames 102.34091772397872 102.77738408379015 fps 103.37784821624231 105.46530219076179 104.39567016876369 106.43712452152215 105.31782092252713 106.54986150067481 ```
Diffstat (limited to 'thread.c')
0 files changed, 0 insertions, 0 deletions