ruby / rails中的计时代码

时间:2011-01-25 21:36:48

标签: ruby-on-rails performance

我有一个rake任务/批处理作业需要花费太长时间,我正试图在生产中追踪时间。现在我开始添加:

   start_time = Time.now

   # logic

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

这是最好的方法吗?我不想在生产中安装任何外部工具。我需要更细粒度的方法级别,因为我需要知道每个方法/部分使用的数据等。

2 个答案:

答案 0 :(得分:1)

我认为使用分析器(如ruby-prof)可以获得最大的收益。这将显示您的时间花在哪里。

答案 1 :(得分:0)

您可以使用标准库中的Benchmark模块。它显示与time命令相同的输出。我会链接你,但我在电话上,抱歉。