0.0
No commit activity in last 3 years
No release in over 3 years
irb-benchmark wraps irb commands in a Benchmark.measure { ... } block and displays the results after the command execution
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

 Project Readme

IrbBenchmark wraps irb commands evaluations in a Benchmark.measure{ ... } block and displays the results after the command execution. Example:

irb(main):001:0> sleep 1
  0.000000   0.000000   0.000000 (  1.000323)
=> 1

Installation

$ gem install irb-benchmark

Usage

Single shot usage

$ irb -rirb-benchmark

In .irbrc

Classic require

require 'irb-benchmark'

irbtools option

Irbtools.add_library :irb_benchmark, late: true

Note that the former option can be used with irbtools too, so it is the preferred.

Enabling / disabling

IrbBenchmark.enabled = true / false

Wirb / irbtools integration

It auto-detects Wirb presence and FancyIrb configuration for colorized output (both are used by the well-known irbtools gem).

Known issues

The usage with FancyIrb alters the benchmark measures adding a small overhead.

Bugs, feature requests, pull requests

Fell free to open an issue for bugs or feature requests, or fork it and make a pull request.

Thanks to

janlelis and its fancy_irb which saved me from spending time to discover how to monkey-patch Irb :-)

License

Copyright (c) 2012-2017 Maurizio De Santis. MIT license