J'ai ces deux fonctions et je veux savoir lequel est le plus rapide. Je suppose le premier, mais si j'ai des centaines de cas à évaluer?Commutateur javascript vs boucle sur le tableau
function isSpecialKey(k) {
switch (k) {
case 9:
return true;
break;
case 16:
return true;
break;
case 17:
return true;
break;
case 18:
return true;
break;
case 20:
return true;
break;
case 37:
return true;
break;
case 38:
return true;
break;
case 39:
return true;
break;
case 40:
return true;
break;
default:
return false;
break;
}
}
function isSpecialKey(k) {
var arr = [9, 16, 17, 16, 8, 20, 37, 38, 39, 40]
for (i = 0; i < arr.length; i++) { if (k == arr[i]) { return true; } }
return false;
}
Qu'est-ce que vous essayez de faire? –
Vous pouvez faire vous-même quelques bench-marking simple, en les mettant dans une boucle, et en alternant entre les deux approches –
duplication possible de [Comment pouvez-vous tester le code JavaScript?] (Http://stackoverflow.com/questions/111368/ how-do-you-performance-test-javascript-code) –