日期:2014-05-16 浏览次数:20403 次
<script type="text/javascript"> var count,n; var startTimeSwitch = new Date().getTime(); count = 10000; sum = count; n = 9; while (sum>0) { switch (n) { case 1 : sum--; break; case 2 : sum--; break; case 3 : sum--; break; case 4 : sum--; break; case 5 : sum--; break; case 6 : sum--; break; case 7 : sum--; break; case 8 : sum--; break; case 9 : sum--; break; case 10 : sum--; break; default : sum--; break; } } var endTimeSwitch = new Date().getTime(); var startTimeElseIf = new Date().getTime(); sum = count; while(sum>0){ if (n == 1) { sum--; }else if (n == 2) { sum--; }else if (n == 3) { sum--; }else if (n == 4) { sum--; }else if (n == 5) { sum--; }else if (n == 6) { sum--; }else if (n == 7) { sum--; }else if (n == 8) { sum--; }else if (n == 9) { sum--; }else if (n == 10) { sum--; }else { sum--; } } var endTimeElseIf = new Date().getTime(); alert("switch共用时:"+(endTimeSwitch-startTimeSwitch)+"毫秒---elseif共用时:"+(endTimeElseIf-startTimeElseIf)+"毫秒"); </script>
count | IE9(毫秒)switch/elseif | FireFox-v10.2(毫秒)switch/elseif | chrome-v19(毫秒)switch/elseif |
100 | 0/0 | 1/1 | 0/0 |
1000 | 0/0 | 1/1 | 0/0 |
10000 | 0/0 | 2/1 | 0/2 |
100000 | 1/3 | 2/2 | 4/1 |
1000000 | 17/20 | 5/13 | 15/10 |
10000000 | 108/119 | 16/85 | 86/52 |
100000000 | 974/1156 | 261/838 | 637/516 |
1000000000 | 9028/12918 | 2553/8669 | 6164/5483 |