1 require 'druby' 2 3 obj = DRuby::Client.new('localhost', '9000') 4 5 N = 10000 6 start_time = Time.now 7 (1..N).each do |i| 8 obj.foo(i) 9 end 10 end_time = Time.now 11 12 13 total_time = end_time - start_time 14 puts "Total time: #{total_time}" 15 puts "Messages per second: #{N/total_time}" 16 17 puts "You should see the number #{N}:" 18 puts obj.bar() 19 20 puts "You should see the numbers 1, 2, and 3 on separate lines:" 21 obj.each do |i| 22 puts i 23 end 24 25 puts "You should now see a RuntimeError get thrown:" 26 obj.throw_exception()