Pokemon Showdown getEffect

Benchmark created by scheibo on


Setup

const data = {};
  for (let i = 0; i < 700; i++) {
    let val = {name: i};
    if (!(i % 20)) val.effect = i;
    data[`key${i}`] = val;
  }

Teardown



            console.log(results.length);
        
  

Test runner

Ready to run.

Testing in
TestOps/sec
hasOwnProperty (4)
let results = [];
for (let id = 300; id < 500; id++) { 
  if (data.hasOwnProperty(id) && data[id].effect) {
    let name = data[id].name || id;
    results.push({name: name, effect: data[id].effect});
  }
}
ready
raw (1)
let results = [];
let found;
for (let id = 300; id < 500; id++) { 
  if ((found = data[id]) && found.effect) {
    let name = found.name || id;
    results.push({name: name, effect: found.effect});
  }
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by scheibo on