HTML Preparation code:
AخA
 
1
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.27.0/ramda.js"></script>
2
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.fp.js"></script>
Script Preparation code:
x
 
var data = Array(100).fill().map(function(i) {
  return {
    counter: i
  }
});
function isOdd(num) {
  return num % 2 === 1;
}
function square(num) {
  return num * num;
}
function lessThanThreeDigits(num) {
  return num.toString().length < 3;
}
Tests:
  • ramda

     
    var result = R.pipe(
      R.map(x => x.counter),
      R.filter(isOdd),
      R.map(square),
      R.filter(lessThanThreeDigits)
    )(data);
  • lo

     
    var a = _.pick(data, 'counter')
    var b = _.filter(a, isOdd)
    var c = _.map(b, square)
    var d = _.filter(c, lessThanThreeDigits)
  • lodash fp

     
    var result = _.flow(
      _.map(_.pick('counter')),
      _.filter(isOdd),
      _.map(square),
      _.filter(lessThanThreeDigits),
    )(data);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    ramda
    lo
    lodash fp

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
Chrome 80 on Mac OS X 10.15.4
View result in a separate tab
Test name Executions per second
ramda 61000.0 Ops/sec
lo 63468.4 Ops/sec
lodash fp 14274.6 Ops/sec