JS.var.1 (v2)

Revision 2 of this benchmark created by Jörg Schaper on


Setup

//Jörg Schaper
    var A=[0,1,2,3,4];

Test runner

Ready to run.

Testing in
TestOps/sec
0
//Jörg Schaper
var a,b,c,d,e,f,g,h,i,j;
ready
1
//Jörg Schaper
var a=A[0],b=A[1],c=A[2],d=A[3],e=A[4],f=A[5],g=A[6],h=A[7],i=A[8],j=A[9];
ready
2
//Jörg Schaper
var a,b,c,d,e,f,g,h,i,j;
switch(A.length-1){
 case 9:j=A[9];
 case 8:i=A[8];
 case 7:h=A[7];
 case 6:g=A[6];
 case 5:f=A[5];
 case 4:e=A[4];
 case 3:d=A[3];
 case 2:c=A[2];
 case 1:b=A[1];
 case 0:a=A[0];
};
ready
3
//Jörg Schaper
switch(A.length-1){
 case 9:var j=A[9];
 case 8:var i=A[8];
 case 7:var h=A[7];
 case 6:var g=A[6];
 case 5:var f=A[5];
 case 4:var e=A[4];
 case 3:var d=A[3];
 case 2:var c=A[2];
 case 1:var b=A[1];
 case 0:var a=A[0];
};
ready
4
//Jörg Schaper
switch(A.length-1){
 case 0:var a=A[0];break;
 case 1:var a=A[0],b=A[1];break;
 case 2:var a=A[0],b=A[1],c=A[2];break;
 case 3:var a=A[0],b=A[1],c=A[2],d=A[3];break;
 case 4:var a=A[0],b=A[1],c=A[2],d=A[3],e=A[4];break;
 case 5:var a=A[0],b=A[1],c=A[2],d=A[3],e=A[4],f=A[5];break;
 case 6:var a=A[0],b=A[1],c=A[2],d=A[3],e=A[4],f=A[5],g=A[6];break;
 case 7:var a=A[0],b=A[1],c=A[2],d=A[3],e=A[4],f=A[5],g=A[6],h=A[7];break;
 case 8:var a=A[0],b=A[1],c=A[2],d=A[3],e=A[4],f=A[5],g=A[6],h=A[7],i=A[8];break;
 case 9:var a=A[0],b=A[1],c=A[2],d=A[3],e=A[4],f=A[5],g=A[6],h=A[7],i=A[8],j=A[9];break;
};
ready

Revisions

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

  • Revision 2: published by Jörg Schaper on