在Rails中显示ruby代码块的时序

时间:2013-03-13 02:29:18

标签: ruby ruby-on-rails-3 activerecord

我正在尝试将我的记录器输出格式化为ActiveRecord输出并包括时序详细信息。例如:

User Load (0.2ms)  SELECT `users`.* FROM `users` LIMIT 1

我无法弄清楚ActiveRecord是如何做到这一点的。在Rails中有一种简单的方法来计时代码块并很好地显示结果吗?

1 个答案:

答案 0 :(得分:2)

考虑使用benchmark这里是Rails guide for profiling

Project.benchmark("Creating project") do
  project = Project.create("name" => "stuff")
  project.create_manager("name" => "David")
  project.milestones << Milestone.all
end

结果:

Creating project (185.3ms)