3

在 Ruby/Rails 中是否可以在多线程环境中测量单个线程的实际执行时间?

我一次最多创建 10 个线程,并且我目前正在计算每个线程的经过时间,但是由于多个线程共享处理器,因此它们共享资源时会存在间隙。所以我的时间将比实际时间更多。

@urls.each do |url|
  Thread.new do
    time = Time.now
    request = http.get(url)
    response_time = Time.now - time
  end
  ...
end
4

1 回答 1

2

wycats制作了一个很酷的 gem,叫做ruby ​​-prof ,它应该可以帮助你。它支持同时分析多个线程,包括进程时间、cpu 时间和 wall 时间。

于 2012-11-09T06:13:56.237 回答