Skip to main content
Module

x/rambda/source/benchmarks/allPass.js

Faster and smaller alternative to Ramda
Go to Latest
File
const R = require('../../dist/rambda.js')const Ramda = require('ramda')const {random} = require('rambdax')
const limit = 100const min = 10const max = 1200function createListOfFunctions(fn, fnLimit) { return Array(fnLimit) .fill(null) .map(() => fn())}
const modes = [ [ {foo: 1500}, createListOfFunctions( () => x => Number(x.foo) > random(min, max), limit ), ], [ '1500', createListOfFunctions(() => x => Number(x) > random(min, max), limit), ], [ [1, 2, 1500], createListOfFunctions(() => x => x[2] > random(min, max), limit), ], [1500, createListOfFunctions(() => x => x > random(min, max), limit)],]
const applyBenchmark = (fn, input) => { return fn(input[1])(input[0])}const tests = [ { label: 'Rambda', fn: R.allPass, }, { label: 'Ramda', fn: Ramda.allPass, },]
module.exports = {tests, modes, applyBenchmark}