add element to Array

Benchmark created on


Setup

var arrpush_small_val = [];

function arrpush_small() {
    var arr1 = [];
    for (a = 0; a < 100; a++)
    {
        arr1 = [];
        for (i = 0; i < 5000; i++)
        {
            arr1.push('elem' + i);
        }
    }
    
    return arr1;
}

var arrlen_small_val = [];

function arrlen_small() {
    var arr2 = [];
    for (b = 0; b < 100; b++)
    {
        arr2 = [];
        for (j = 0; j < 5000; j++)
        {
            arr2[arr2.length] = 'elem' + j;
        }
    }
    
    return arr2;
}

var arrpush_large_val = [];

function arrpush_large() {
    var arr1 = [];
    for (i = 0; i < 500000; i++)
    {
        arr1.push('elem' + i);
    }
    
    return arr1;
}

var arrlen_large_val = [];

function arrlen_large() {
    var arr2 = [];
    for (j = 0; j < 500000; j++)
    {
        arr2[arr2.length] = 'elem' + j;
    }
    
    return arr2;
}

Teardown

console.log(
arrpush_small_val[Math.round(Math.random())] + arrlen_small_val[Math.round(Math.random())] + arrpush_large_val[Math.round(Math.random())] + arrlen_large_val[Math.round(Math.random())]
);

Test runner

Ready to run.

Testing in
TestOps/sec
arrpush_small
arrpush_small_val = arrpush_small();
ready
arrlen_small
arrlen_small_val= arrlen_small();
ready
arrpush_large
arrpush_large_val= arrpush_large();
ready
arrlen_large
arrlen_large_val= arrlen_large();
ready

Revisions

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