lazebny/ramda-ruby

View on GitHub
bench/type/is.rb

Summary

Maintainability
A
55 mins
Test Coverage
require 'benchmark/ips'
require 'ramda'
 
obj = {}
xs = [Object, String, Integer, NilClass, TrueClass, Hash, StandardError]
 
Similar blocks of code found in 2 locations. Consider refactoring.
Benchmark.ips do |x|
x.report('Object#is_a?') { obj.is_a?(xs.sample) }
x.report('Ramda.is') { Ramda.is(xs.sample, obj) }
x.report('C Ramda.is') { Ramda.is(xs.sample).call(obj) }
x.report('CA Ramda.is') { Ramda.is.call(xs.sample).call(obj) }
x.compare!
end