Ruby on Rails latest stable (v5.2.3) - 0 notes - Class: ActionView::Helpers::BenchmarkHelper

Method deprecated or moved

This method is deprecated or moved on the latest stable version. The last existing version (v2.3.8) is shown here.

These similar methods exist in v5.2.3:

benchmark(message = "Benchmarking", options = {}) 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 :level option. (:debug, :info, :warn, :error); the default value is :info.

 <% benchmark "Low-level files", :level => :debug do %>
   <%= lowlevel_files_operation %>
 <% end %>

Finally, you can pass true as the third argument to silence all log activity inside the block. This is great for boiling down a noisy block to just a single statement:

 <% benchmark "Process data files", :level => :info, :silence => true do %>
   <%= expensive_and_chatty_files_operation %>
 <% end %>
Show source
Register or log in to add new notes.