ロガー出力を ActiveRecord 出力のようにフォーマットし、タイミングの詳細を含めようとしています。例えば:
User Load (0.2ms) SELECT `users`.* FROM `users` LIMIT 1
ActiveRecord がこれをどのように行っているかわかりません。Railsでコードブロックのタイミングを計り、結果をうまく表示する簡単な方法はありますか?
ロガー出力を ActiveRecord 出力のようにフォーマットし、タイミングの詳細を含めようとしています。例えば:
User Load (0.2ms) SELECT `users`.* FROM `users` LIMIT 1
ActiveRecord がこれをどのように行っているかわかりません。Railsでコードブロックのタイミングを計り、結果をうまく表示する簡単な方法はありますか?
benchmark
こちらのRailsガイドをプロファイリングに使用することを検討してください。
Project.benchmark("Creating project") do
project = Project.create("name" => "stuff")
project.create_manager("name" => "David")
project.milestones << Milestone.all
end
結果:
Creating project (185.3ms)