测量多线程环境中线程的执行时间

时间:2012-11-09 06:05:50

标签: ruby-on-rails ruby ruby-on-rails-3 multithreading

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

我一次创建多达10个线程,我目前正在计算每个线程的已用时间,但由于多个线程正在共享处理器,因此在共享资源时会出现空白。所以我的时间不仅仅是实际的。

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

1 个答案:

答案 0 :(得分:2)

wycats创造了一个名为ruby-prof的酷炫宝石,可以帮到你。它支持同时分析多个线程,包括处理时间,CPU时间和挂起时间。