f-utility
Version:
functional utilities
58 lines (42 loc) • 1.6 kB
JavaScript
var _testperf = require("testperf");
var _testperf2 = _interopRequireDefault(_testperf);
var _fast = require("fast.js");
var _map = require("ramda/src/map");
var _map2 = _interopRequireDefault(_map);
var _curry = require("ramda/src/curry");
var _curry2 = _interopRequireDefault(_curry);
var _entrust = require("entrust");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
// const {array} = require(`fast.js`)
var _require = require("../f-utility"),
fMap = _require.map; // const {curry} = require(`katsu-curry`)
// const testPerf = require(`testperf`)
var fastMap = _fast.array.map;
var entrustMap = (0, _entrust.e1)("map");
var testMap = function testMap(map) {
return function (numRange) {
var double = map(function (x) {
return x * 2;
});
// const half = map((x) => x / 2)
// const output = double(numRange).concat(half(numRange))
var output = double(numRange);
return output;
};
};
var random = function random() {
return Math.round(Math.random() * 1e3);
};
var input = [random(), random(), random(), random(), random()];
(0, _testperf2["default"])("futility", testMap(fMap), input);
(0, _testperf2["default"])("entrust", testMap(entrustMap), input);
(0, _testperf2["default"])("fastjs", testMap(function (fn) {
return function (a) {
return fastMap(a, fn);
};
}), input);
(0, _testperf2["default"])("ramdaFastJS", testMap((0, _curry2["default"])(function (fn, a) {
return fastMap(a, fn);
})), input);
(0, _testperf2["default"])("ramda", testMap(_map2["default"]), input);
;