mirror of
https://github.com/jbranchaud/til
synced 2026-01-02 22:58:01 +00:00
27 lines
696 B
Markdown
27 lines
696 B
Markdown
# 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.
|
|
|
|
```ruby
|
|
> measure
|
|
TIME is added.
|
|
=> nil
|
|
```
|
|
|
|
Once it is enabled, any command you run will including processing time details:
|
|
|
|
```ruby
|
|
> 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](https://jemma.dev/blog/irb-measure)
|