1
我想通過注射的方法來記錄的10個線程的平均運行時間,但它給我這個錯誤:紅寶石陣列注入
undefined method `+' for #<Thread:0x10b211590 dead> (NoMethodError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:301:in `inject'
from client_test.rb:13:in `each'
from client_test.rb:13:in `inject'
from client_test.rb:13
下面的代碼:
require 'open-uri'
program_start_time = Time.now
threads = 10.times.map do
Thread.new do
time = Time.now
open('http://ca.yahoo.com/?p=us').read.length
Time.now-time
end
end
threads.map &:join
puts threads.inject() { |sum, e| sum + e.value}.to_f/threads.size
puts Time.now - program_start_time