Push vs length (v18)

Revision 18 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
length
var myArray = [];
for(i = 0; i <= 1000; i++){
    myArray[myArray.length - 1] = 'test';
}
ready
push
var myArray = [];
for(i = 0; i <= 1000; i++){
    myArray.push('test');
}
ready
Direct assignment
var myArray = [];
for(i = 0; i <= 1000; i++){
    myArray[i] = 'test';
}
ready
Direct assignment (pre-populated)
var myArray = new Array(1000);
for(i = 0; i <= 1000; i++){
    myArray[i] = 'test';
}
ready
Pre-populated push
var myArray = new Array(1000);
for(i = 0; i <= 1000; i++){
    myArray.push('test');
}
ready
String Concatenation
var myArray;
var str = 'test';
for(i = 0; i <= 999; i++){
    str += '|test';
}

myArray = str.split('|');
ready

Revisions

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