summaryrefslogtreecommitdiff
path: root/test/ruby/test_jit.rb
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2020-04-30 23:58:50 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2020-05-01 01:38:16 -0700
commit818d6d33368a396d9cd3d1a34a84015a9e76c5c8 (patch)
tree594ed5f3d04ee24df7b0db67ffbeaa11f612eb78 /test/ruby/test_jit.rb
parent773afeb73d658129ddeb0a89ddb7e2ea49165a1d (diff)
Deduplicate functions in compacted JIT code
to improve code locality. Using benchmark-driver/sinatra with 100 methods JIT-ed, [Before] 12149.97 rps 1.3M /tmp/_ruby_mjit_p31171u145.so [After] 12818.83 rps 260K /tmp/_ruby_mjit_p32155u145.so (VM is 13714.89 rps)
Diffstat (limited to 'test/ruby/test_jit.rb')
-rw-r--r--test/ruby/test_jit.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/test/ruby/test_jit.rb b/test/ruby/test_jit.rb
index d4e3ccba3f..a5d5fb45a9 100644
--- a/test/ruby/test_jit.rb
+++ b/test/ruby/test_jit.rb
@@ -696,7 +696,7 @@ class TestJIT < Test::Unit::TestCase
debug_info = %Q[stdout:\n"""\n#{out}\n"""\n\nstderr:\n"""\n#{err}"""\n]
assert_equal('012345678910', out, debug_info)
compactions, errs = err.lines.partition do |l|
- l.match?(/\AJIT compaction \(\d+\.\dms\): Compacted \d+ methods ->/)
+ l.match?(/\AJIT compaction \(\d+\.\dms\): Compacted \d+ methods /)
end
10.times do |i|
assert_match(/\A#{JIT_SUCCESS_PREFIX}: mjit#{i}@\(eval\):/, errs[i], debug_info)
@@ -719,7 +719,7 @@ class TestJIT < Test::Unit::TestCase
# "Permission Denied" error is preventing to remove so file on AppVeyor/RubyCI.
skip 'Removing so file is randomly failing on AppVeyor/RubyCI mswin due to Permission Denied.'
else
- # verify .o files are deleted on unload_units
+ # verify .c files are deleted on unload_units
assert_send([Dir, :empty?, dir], debug_info)
end
end