string vs. int keys in objects

Benchmark created by m1el on


Preparation HTML

<script>
  var
      arr = [],
      obj = {},
      obj2 = {},
      obj3 = {},
      result,
      key1 = 510,
      key2 = "510",
      key3 = "z510",
      key4 = "510z";
  for (var i = 0; i < 1000; i++) {
      arr[i] = i;
      obj[String(i)] = i;
      obj2["z" + String(i)] = i;
      obj3[String(i) + "z"] = i;
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
array int key
result = 10 + arr[key1];
ready
array str key
result = 10 + arr[key2];
ready
object int key
result = 10 + obj[key1];
ready
object string key
result = 10 + obj[key2];
ready
object string key 2
result = 10 + obj2[key3];
ready
object string key 3
result = 10 + obj3[key4];
ready

Revisions

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