2011-01-25 54 views
1

我有一個佣金任務/批處理作業花費太長時間,我試圖追蹤在生產中花費時間。現在我開始添加:ruby​​/rails中的計時代碼

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)。這會告訴你你的時間花在哪裏。