require'benchmark'moduleActionViewmoduleHelpersmoduleBenchmarkHelper# Measures the execution time of a block in a template and reports the result to the log. Example:## <% benchmark "Notes section" do %># <%= expensive_notes_operation %># <% end %>#
# Will add something like "Notes section (0.34523)" to the log.## You may give an optional logger level as the second argument# (:debug, :info, :warn, :error). The default is :info.defbenchmark(message="Benchmarking",level=:info)if@loggerreal=Benchmark.realtime{yield}@logger.sendlevel,"#{message} (#{'%.5f'%real})"