Skip to content

Commit 4d6a6a6

Browse files
committed
update benchmark
1 parent b17b70a commit 4d6a6a6

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

doc/actor/celluloid_benchmark.rb

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def counting(count, ivar)
3434
ivar.set count
3535
end
3636
end
37-
end
37+
end if defined? Celluloid
3838

3939
threads = []
4040

@@ -72,26 +72,28 @@ def counting(count, ivar)
7272
adders.each { |a| a << :terminate! }
7373
end
7474

75-
b.report(format('%5d %4d %s', ADD_TO*counts_size, adders_size, 'celluloid')) do
76-
counts = []
77-
counts_size.times { counts << [0, Concurrent::IVar.new] }
75+
if defined? Celluloid
76+
b.report(format('%5d %4d %s', ADD_TO*counts_size, adders_size, 'celluloid')) do
77+
counts = []
78+
counts_size.times { counts << [0, Concurrent::IVar.new] }
7879

79-
adders = []
80-
adders_size.times do |i|
81-
adders << Counter.new(adders, i)
82-
end
80+
adders = []
81+
adders_size.times do |i|
82+
adders << Counter.new(adders, i)
83+
end
8384

84-
counts.each_with_index do |count, i|
85-
adders[i % adders_size].counting *count
86-
end
85+
counts.each_with_index do |count, i|
86+
adders[i % adders_size].counting *count
87+
end
8788

88-
counts.each do |count, ivar|
89-
raise unless ivar.value >= ADD_TO
90-
end
89+
counts.each do |count, ivar|
90+
raise unless ivar.value >= ADD_TO
91+
end
9192

92-
threads << Thread.list.size
93+
threads << Thread.list.size
9394

94-
adders.each(&:terminate)
95+
adders.each(&:terminate)
96+
end
9597
end
9698
end
9799
end

0 commit comments

Comments
 (0)