HTML Preparation code:
AخA
 
1
<script src="https://pkgzip.com/bundle.js?packages=memoize-one@4.0.1,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>
Script Preparation code:
x
 
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);
Tests:
  • baseline

     
    fn(1, 2);
  • memoizeOne

     
    memoizeOneFn(1, 2);
  • fastMemoize

     
    fastMemoizeFn(1, 2);
  • lodash

     
    lodashFn(1, 2);
  • underscore

     
    underscoreFn(1, 2);
  • memoizejs

     
    memoizejsFn(1, 2);
  • reselect

     
    reselectFn(1, 2);
  • moize

     
    moizeFn(1, 2)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    baseline
    memoizeOne
    fastMemoize
    lodash
    underscore
    memoizejs
    reselect
    moize

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
Chrome 56 on Mac OS X 10.12.3
View result in a separate tab
Test name Executions per second
baseline 2999.7 Ops/sec
memoizeOne 5526027.5 Ops/sec
fastMemoize 1207962.6 Ops/sec
lodash 4934974.5 Ops/sec
underscore 5570480.5 Ops/sec
memoizejs 1102784.5 Ops/sec
reselect 4673592.0 Ops/sec
moize 4714124.0 Ops/sec