Penchmark
Colorized output for Ruby's Benchmark.
Installation
Add this line to your application's Gemfile:
gem 'penchmark'
And then execute:
$ bundle
Or install it yourself as:
$ gem install penchmark
Usage
Use Benchmark as normal. If you want pretty colored output use .penchmark or .pbm instead.
.report in the pbm/penchmark-block takes a min_value and max_value as an argument for colored OK/Warning output.
If the real time is outside of the min/max_value range the row will be colored accordingly.
Example:
require 'penchmark'
n = 2000
output = Benchmark.penchmark(CAPTION, 7, FORMAT, '>total:', '>:avg') do |x|
tt = x.report('Test1', 0, 0.002) do
for i in 1..n
a = '1'
end
end
tb = x.report('Test2', 0, 0.01) do
for i in 1..n
a = '1'
end
end
tc = x.report('Test3', 0, 0.6) do
for i in 1..n*400
a = '1'
end
end
td = x.report('Test4', 0, 0.7) do
for i in 1..n*200
a = '1'
end
end
x.report('Test5', 0, 0.2) do
for i in 1..n
a = '1'
end
end
x.report('Test6', 0, 0.9) do
for i in 1..n
a = '1'
end
end
[tt+tb+tc+td, (tt+tb+tc+td)/3]
end
TODO
Reduce dependency on Benchmark
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request