Skip to content

Latest commit

 

History

History
26 lines (20 loc) · 696 Bytes

irb-has-built-in-benchmarking-with-ruby-3.md

File metadata and controls

26 lines (20 loc) · 696 Bytes

IRB Has Built-In Benchmarking With Ruby 3

As of Ruby 3.0.0, irb—Ruby's interactive console—comes with a measure method. This can be used to turn the processing time feature on and off. With it on, you can do rough benchmarking of how long different process take.

Ruby measure or measure(true) to turn on the timing feature.

> measure
TIME is added.
=> nil

Once it is enabled, any command you run will including processing time details:

> array = [1,2,3,4]
processing time: 0.000033s
=> [1, 2, 3, 4]
> array.zip(array).map { |a,b| a * b ** (a * b) }
processing time: 0.000057s
=> [1, 32, 59049, 17179869184]

source