Packed vs. holey arrays (v7)

Revision 7 of this benchmark created by Volkan Ozcelik on


Setup

var packed_array = {'a':0, 'b':1, 'c':2, 'd':3, 'e':4, 'f':5, 'g':6, 'h':7, 'i':8, 'j':9, 'k':10};
    
    var holey_array1 = {'a':0, 'b':1, 'c':2, 'd':3, 'e':4, 'f':5, 'g':6, 'h':7, 'i':8, 'j':9, 'k':10};
    delete holey_array1.a;
    
    var holey_array2 = {'a':0, 'b':1, 'c':2, 'd':3, 'e':4, 'f':5, 'g':6, 'h':7, 'i':8, 'j':9, 'k':10};
    holey_array2.a = 3;
    
    function packed_sum() {
      var sum = 0;
      for (var key in packed_array) {
        sum += packed_array[key];
      }
    }
    
    function holey_sum1() {
      var sum = 0;
      for (var key in holey_array1) {
        sum += holey_array1[key];
      }
    }
    
    function holey_sum2() {
      var sum = 0;
      for (var key in holey_array2) {
        sum += holey_array2[key];
      }
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Packed array sum
packed_sum();
ready
Holey array sum 1
holey_sum1();
ready
Holey array sum 2
holey_sum2();
ready

Revisions

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