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