2011-01-25 8 views
1

時間がかかり過ぎて、時間が費やされている本番環境で追跡しようとしているレーキタスク/バッチジョブがあります。今のところ私は追加を始めました:ルビー/レールのタイミングコード

start_time = Time.now 

    # logic 

    end_time = Time.now 
    elapsed_time = end_time - start_time 
    puts "Elapsed time is #{elapsed_time} for this logic" 

これはこれを行う最良の方法ですか?私は生産に外部ツールをインストールしたくありません。どのメソッドやセクションなどでどのデータが使用されているのかを知る必要があるため、メソッドレベルより細かいタイミングが必要です。

答えて

0

使用できる標準ライブラリのBenchmarkモジュールがあります。 timeコマンドと同じ種類の出力を表示します。私はあなたをリンクしますが、私は私の電話に、申し訳ありません。

1

プロファイラ(ruby-profのような)を使って、あなたの恩恵を最大限に活用できると思います。これはあなたの時間が費やされている場所を正確に表示します。

関連する問題