lazebny/ramda-ruby

View on GitHub
bench/list/any.rb

Summary

Maintainability
A
50 mins
Test Coverage
require 'benchmark/ips'
require 'ramda'
 
xs = [*1..100].freeze
 
fn = ->(x) { x == 50 }
 
Similar blocks of code found in 3 locations. Consider refactoring.
Benchmark.ips do |x|
x.report('Array#any') { xs.any?(&fn) }
x.report('Ramda.any') { Ramda.any(fn, xs) }
x.report('C Ramda.any') { Ramda.any(fn).call(xs) }
x.report('CA Ramda.any') { Ramda.any.call(fn).call(xs) }
x.compare!
end