我有一个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"
这是最好的方法吗?我不想在生产中安装任何外部工具。我需要更细粒度的方法级别,因为我需要知道每个方法/部分使用的数据等。
答案 0 :(得分:1)
我认为使用分析器(如ruby-prof)可以获得最大的收益。这将显示您的时间花在哪里。
答案 1 :(得分:0)
您可以使用标准库中的Benchmark
模块。它显示与time
命令相同的输出。我会链接你,但我在电话上,抱歉。