Property/Value Referencing vs Property/Property

Benchmark created by Brian on


Preparation HTML

<script>
var keysObj = {};
var propertiesArray = [];
  
for (var i = 0; i < 100; i++) {
  
  keysObj[i] =  { foo: 'bar ' + i };

  propertiesArray.push({ foo: 'bar ' + i, bar: 'foo ' + i });
}
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
keys
var keys = Object.keys(keysObj);
var len = keys.length;
var i;

for (i = 0; i < len; ++i) {
  keys[i];
  keysObj[keys[i]];
}
ready
properties
var len = propertiesArray.length;
for(i=0; i < len; ++i) {
  propertiesArray[i].foo;
  propertiesArray[i].bar;
}
ready

Revisions

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

  • Revision 1: published by Brian on