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はあなたを助けるはずのruby-profと呼ばれるクールな宝石を作りました。プロセス時間、CPU時間、ウォール時間を含む複数のスレッドの同時プロファイリングをサポートします。

于 2012-11-09T06:13:56.237 に答える