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]