私はRails 2.2.2を実行しています。私はruby-profについてのいくつかの記事を読んで、レールアプリをプロファイリングしました。そして、私は物事が実際にどのように働いているのか混乱しています。rails ruby-profとベンチマークテスト
私はもともとこのチュートリアル http://snippets.aktagon.com/snippets/255-How-to-profile-your-Rails-and-Ruby-applications-with-ruby-prof を使用して私のアプリをプロファイルしています。これはあなた自身のプロファイル環境を作成して実行することを伴います> RAILS_ENV=profiling ./script/performance/request -n 100 profiling/homepage.rb
私の混乱はここにあります。どういうわけか、これはruby-profを実行し、すべての統計情報などを開きますが、私はruby-profが実際に呼び出されるところはどこにも見えません。
だから、私はさらに読み、2.2.2に建てベンチマーク/プロファイリングを持っているようだ。だから私はそう
require 'test_helper'
require 'performance_test_help'
# Profiling results for each test method are written to tmp/performance.
class BrowsingTest < ActionController::PerformanceTest
def test_worksheet
get '/reduction/worksheet'
end
end
のようなパフォーマンスのセクションでテストファイルを作成し、
を実行しますレーキテスト:プロフィール
これは私が上記のことと同等ですが、今はレールフレームワーク全体に統合されていますか?
私の次の質問はこれです。元のスクリプトはフラットファイルとhtmlファイルを出力しますが、私はKCacheGrindやMacCallGrindでツリーファイルを自動的に開く方法もわかりませんでした。スクリプトコールにフォーマットを追加できますか?
編集:rakeテストを使用してスクリプトを実行すると、ツリーファイルが実際に生成されるようです。 MacのCallGrindは、解析しようとするとハングアップするようです。誰もがこれらのツリーファイルを表示するための他のツールを知っていますか?