lazebny/ramda-ruby

View on GitHub
bench/list/map.rb

Summary

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