Test name | Executions per second |
---|---|
baseline | 2838.3 Ops/sec |
memoizeOne | 3810030.2 Ops/sec |
fastMemoize | 823358.8 Ops/sec |
lodash | 2932248.2 Ops/sec |
underscore | 2801215.8 Ops/sec |
memoizejs | 834046.5 Ops/sec |
reselect | 3507489.0 Ops/sec |
moize | 4666812.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)