# File lib/action_controller/benchmarking.rb, line 23 def benchmark(title, log_level = Logger::DEBUG, use_silence = true) if logger && logger.level == log_level result = nil seconds = Benchmark.realtime { result = use_silence ? silence { yield } : yield } logger.add(log_level, "#{title} (#{('%.1f' % (seconds * 1000))}ms)") result else yield end end