blaa (v4)

Revision 4 of this benchmark created on


Setup

var samples = 120000;

function t1(){
	var arr = [samples];
	var arr2 = [];
	arr2.push(...arr);
}

function t2(){
	var arr = [samples];
	var arr2 = [];

    for(var i=0;i <= arr.length;i++){
    	arr2.push(arr[i]);
    }
}

function t3(){
	var arr = [samples];
	var arr2 = [];
	
	arr2.push.apply(arr2, arr)
}

function t4(){
	var arr = [samples];
	var arr2 = [];
    for (let i in arr) { arr2.push(arr[i]); }
} 

function t5(){
	var arr = [samples];
	var arr2 = [];

 while(arr.length) {
  arr2.push(arr.shift());
} 

} 

Test runner

Ready to run.

Testing in
TestOps/sec
T1 - ES6 - push(...arr)
t1();
ready
T2 - loop - for(var i=0;i <= arr.length;i++){
t2();
ready
T3 - push.apply
t3();
ready
T4 - for (let i in arr
t4()
ready
T5 - while(arr.length) {
t5();
ready

Revisions

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