benchmark
- 1.0.0 (0)
- 1.1.6 (0)
- 1.2.6 (0)
- 2.0.3 (11)
- 2.1.0 (0)
- 2.2.1 (0)
- 2.3.8 (14)
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.0
- 6.1.3.1
- 6.1.7.7
- 7.0.0
- 7.1.3.2
- 7.1.3.4
- What's this?
benchmark(message = "Benchmarking", level = :info)
public
Allows you to measure the execution time of a block in a template and records the result to the log. Wrap this block around expensive operations or possible bottlenecks to get a time reading for the operation. For example, let’s say you thought your file processing method was taking too long; you could wrap it in a benchmark block.
<% benchmark "Process data files" do %> <%= expensive_files_operation %> <% end %>
That would add something like "Process data files (345.2ms)" to the log, which you can then use to compare timings when optimizing your code.
You may give an optional logger level as the second argument (:debug, :info, :warn, :error); the default value is :info.