<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 |
测试结果很意外,chrome对switch与elseif执行速度几乎持平,在chrome下使用elseif会更好些。
分享到:
相关推荐
C++分别用 ifelse 与switch 实现算税收
good programming switch if else
在查阅了一些资料后,switch与ifelse在不同的‘环境’下效率各有优胜。 1、当被判断的值是常量(固定不变的值)时,switch的运行效率比ifelse的运行效率高; $changliang=3; // 变判断的值为常量 switch($changliang)...
1、.了解C语言的逻辑运算2、.学会使用if语句和switch语句3、.熟练掌握选择结构程序设计方法
bootstrap-switch.min.js
Window.prototype.Open = function() { // .toLowerCase() ... }else if (this.Place == "top"){ OpenWinTopXY = "top=0,left=0"; }else{ OpenWinTopXY = "top="+this.Top+",left="+this.Left+""; }
Switch(config-if)#switchport access vlan 10 Switch(config-if)#end Switch#configure terminal Switch(config)#interface f0/1 Switch(config-if)#switchport mode trunk Switch(config-if)#exit Switch(config)#...
实验目的:1、掌握if条件语句的语法格式,了解if条件语句的执行流程。 2、熟悉switch条件语句的语法格式,了解switch条件语句的特点。 3、掌握while循环语句的语法格式和使用,了解while循环语句的特点。4、掌握for...
纯js写的一个switch开关(或叫checkbox开关)
JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。 本教程是 w3school JavaScript 教程的高级版本。 本教程从 JavaScript 的历史...
我的答案是,超过两个 else 的 if ,或者是超过两个 case 的 switch 。可是在代码中大量使用 if else 和 switch case 是很正常的事情吧?错!绝大多数分支超过两个的 if else 和 switch case 都不应该以硬编码( ...
与 if-then 和 if-then-else 语句不同,switch 语句可以具有许多可能的执行路径。switch 可与 byte,short,char 和 int 原始数据一起使用类型。它也适用于 enumerated types (枚举类型)(在 Enum Types 中讨论),...
switch case与if else的区别:switch case会生成一个跳转表来指示实际的case分支的地址,而if...else却需要遍历条件分支直到命中条件,下面这篇文章主要给大家介绍了关于if else与switch在使用中的一些技巧,需要的...
这篇文章就是来探索这个问题,并且最终实现一个 Switch 组件 先来看看我们希望用户是如何使用 Switch 的 用 js 的方式来对比一下: 用户可以通过一个 VSwitch 组件来应用 switch 功能 通过 case 来确定匹配的...
c# 利用Attribute 添加函数执行条件 解除工厂if else 或 switch case的 判断 可以先看看博客 内容一样的这里只是方便下载 https://blog.csdn.net/sinat_30224769/article/details/82144688
switch选择结构 目录 课程导入 掌握 switch 选择结构的语法 掌握 switch 选择结构的使用 【问题】根据学生的百分制成绩转化为等级制成绩并输出。 什么情况下使用switch选择结构 转化规则: 百分制成绩score 等级制...
java基础语句练习if-switch, 里面包含有很多关于if和switch的联系代码, 你可以亲自尝试一下。
使用JavaScript1.2开始,你可以用它处理的正是这种情况,使用一个switch语句,它这样做更有效,如果不是反复地使用if… else if语句。 语法 switch语句的基本语法给出一个expression ,以评估计算几种不同的语句基于...
这里a和case列表中从上而下逐一做比较,如果匹配就执行case中的代码,若有break则跳出,无break则继续往下匹配,直到新的匹配和break或switch代码块结束。 注意: a和case值的匹配算法是执行严格相等比较的(‘===’...