Skip to content

Commit 678f4de

Browse files
author
Nicolas Laurent
committed
[GR-23357] Prevent foreign dispatch benchmarks form running under MRI.
PullRequest: truffleruby/1947
2 parents ae2e7f2 + 2ca2606 commit 678f4de

File tree

2 files changed

+24
-22
lines changed

2 files changed

+24
-22
lines changed

bench/micro/dispatch/dispatch-foreign-mixed.rb

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,24 @@
66
# GNU General Public License version 2, or
77
# GNU Lesser General Public License version 2.1.
88

9-
10-
class Callee
11-
def to_s
12-
'foo'
9+
if RUBY_ENGINE == 'truffleruby'
10+
class Callee
11+
def to_s
12+
'foo'
13+
end
1314
end
14-
end
1515

16-
def foreign_string
17-
Truffle::Debug.foreign_string('foreign-string')
18-
end
16+
def foreign_string
17+
Truffle::Debug.foreign_string('foreign-string')
18+
end
1919

20-
callees = Array.new(1000) { |i| i.even? ? foreign_string : Callee.new }
20+
callees = Array.new(1000) { |i| i.even? ? foreign_string : Callee.new }
2121

22-
benchmark 'dispatch-foreign-mixed' do
23-
i = 0
24-
while i < 1000
25-
callees[i].to_s
26-
i += 1
22+
benchmark 'dispatch-foreign-mixed' do
23+
i = 0
24+
while i < 1000
25+
callees[i].to_s
26+
i += 1
27+
end
2728
end
2829
end

bench/micro/dispatch/dispatch-foreign.rb

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
# GNU General Public License version 2, or
77
# GNU Lesser General Public License version 2.1.
88

9+
if RUBY_ENGINE == 'truffleruby'
10+
callees = Array.new(1000) { Truffle::Debug.foreign_string('foreign-string') }
911

10-
callees = Array.new(1000) { Truffle::Debug.foreign_string('foreign-string') }
11-
12-
benchmark 'dispatch-foreign' do
13-
i = 0
14-
while i < 1000
15-
callees[i].to_s
16-
i += 1
12+
benchmark 'dispatch-foreign' do
13+
i = 0
14+
while i < 1000
15+
callees[i].to_s
16+
i += 1
17+
end
1718
end
18-
end
19+
end

0 commit comments

Comments
 (0)