2009-04-17 10 views
0

私は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は、解析しようとするとハングアップするようです。誰もがこれらのツリーファイルを表示するための他のツールを知っていますか?

答えて

1

これはまったく同じことですが、私は古いチュートリアルを読んでいたに違いありません。すべてのベンチマークとプロファイリングがRailsになりました。これは素晴らしいものです。そして、txt、html、ツリーファイルも出力します。 MacCallGrindだけが動作するならば、ツリーファイルを見るために必要な4GBのKDEパッケージをインストールする方法はありません。

1

ブラッド、MacCallGrindの著者に連絡して、アップデートがあるかどうか、またはファイルに修正があるかどうかを確認する必要があります。

ああそうです、それは私です。リッチャードのシンボルaggmedia.netにメールを送ってください。アップデートが出てくるので、私はRuby/Railsのサポートを利用したいと思っています。