在 Ruby/Rails 中是否可以在多线程环境中测量单个线程的实际执行时间?
我一次最多创建 10 个线程,并且我目前正在计算每个线程的经过时间,但是由于多个线程共享处理器,因此它们共享资源时会存在间隙。所以我的时间将比实际时间更多。
@urls.each do |url|
Thread.new do
time = Time.now
request = http.get(url)
response_time = Time.now - time
end
...
end