Packed vs. holey arrays (v15)

Revision 15 of this benchmark created on


Setup

var packed_array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    
    var holey_array1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    delete holey_array1[0];
    
    var holey_array2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    holey_array2[13] = 0;
    
    var holey_array3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, /* hole */, 10];
    
    function packed_sum() {
      var sum = 0;
      packed_array.forEach(function(e) { sum += e })
    }
    
    function holey_sum1() {
      var sum = 0;
      holey_array1.forEach(function(e) { sum += e })
    
    }
    
    function holey_sum2() {
      var sum = 0;
      holey_array2.forEach(function(e) { sum += e })
    }
    
    function holey_sum3() {
      var sum = 0;
      holey_array3.forEach(function(e) { sum += e })
    }

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
Holey array sum 3
holey_sum3();
ready

Revisions

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