Object Key Length: Long vs Short (v5)

Revision 5 of this benchmark created on


Description

Check, if any, performance differences between Object properties with long names vs shorter names.

Will be using sqaure bracket notation instead of period notation.

Preparation HTML

<script>
  var container = {};
  
  // Populate with shorter names
  var shortNames = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];

  shortNames.forEach(function(k, i) {
   container[k] = i;
  });
  
  // Populate with longer names
  var longNames = ['ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyaThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG', 'ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhybThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG', 'ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhycThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG', 'ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhydThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG', 'ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyeThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG', 'ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyfThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG', 'ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhygThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG', 'ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyhThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG', 'ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyiThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG', 'ThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMGThisIsAnAbsoluteBogusAndLongKeyAndIDontKnowWhyjOMG'];

longNames.forEach(function(k, i) {
   container[k] = i;
  });
</script>

Setup

var result = 0;

Teardown


    result = 0;
  

Test runner

Ready to run.

Testing in
TestOps/sec
Short names
shortNames.forEach(function(v) {
 result = container[v];
});
ready
Long names
longNames.forEach(function(v) {
 result = container[v];
});
ready

Revisions

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