Test name | Executions per second |
---|---|
baseline | 2636.7 Ops/sec |
memoizeOne | 2683.1 Ops/sec |
fastMemoize | 800141.3 Ops/sec |
lodash | 2675.7 Ops/sec |
underscore | 3566107.8 Ops/sec |
memoizejs | 689504.1 Ops/sec |
reselect | 2660.6 Ops/sec |
moize | 1280.5 Ops/sec |
<script src="https://pkgzip.com/bundle.js?packages=memoize-one@1.0.2,fast-memoize@2.2.0,underscore@1.8.3,lodash@4.17.4,moize@2.2.1,memoizejs@0.1.1,moize@2.2.1,reselect@2.5.4"></script>
var fn = function() {
for(var i = 0; i < 2000; i++) {
void(undefined);
}
}
var modules = window.pkgzip;
var memoizeOneFn = modules.memoizeOne.default(fn);
var fastMemoizeFn = modules.fastMemoize(fn);
var underscoreFn = modules.underscore.memoize(fn);
var lodashFn = modules.lodash.memoize(fn);
var memoizejsFn = modules.memoizejs(fn);
var reselectFn = modules.reselect.defaultMemoize(fn);
var moizeFn = modules.moize(fn);
var arg = {foo: 'bar'}
fn(arg);
memoizeOneFn(arg);
fastMemoizeFn(arg);
lodashFn(arg);
underscoreFn(arg);
memoizejsFn(arg);
reselectFn(arg);
moizeFn(arg)