`

js switch与elseif做浏览器执行速度对比

阅读更多
<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>


countIE9(毫秒)switch/elseifFireFox-v10.2(毫秒)switch/elseifchrome-v19(毫秒)switch/elseif
1000/01/10/0
10000/01/10/0
100000/02/10/2
1000001/32/24/1
100000017/205/1315/10
10000000108/11916/8586/52
100000000974/1156261/838637/516
10000000009028/129182553/86696164/5483


测试结果很意外,chrome对switch与elseif执行速度几乎持平,在chrome下使用elseif会更好些。
分享到:
评论

相关推荐

    利用if else 及switch实现税收计算

    C++分别用 ifelse 与switch 实现算税收

    c++ if else

    good programming switch if else

    php中switch与ifelse的效率区别及适用情况分析

    在查阅了一些资料后,switch与ifelse在不同的‘环境’下效率各有优胜。 1、当被判断的值是常量(固定不变的值)时,switch的运行效率比ifelse的运行效率高; $changliang=3; // 变判断的值为常量 switch($changliang)...

    c语言if语句实例_C语言if语句和switch语句实例_If..._

    1、.了解C语言的逻辑运算2、.学会使用if语句和switch语句3、.熟练掌握选择结构程序设计方法

    bootstrap-switch.min.js

    bootstrap-switch.min.js

    多浏览器兼容的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#configure terminal

    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…else if…else语句

    实验目的:1、掌握if条件语句的语法格式,了解if条件语句的执行流程。 2、熟悉switch条件语句的语法格式,了解switch条件语句的特点。 3、掌握while循环语句的语法格式和使用,了解while循环语句的特点。4、掌握for...

    纯js写的一个switch开关(或叫checkbox开关)

    纯js写的一个switch开关(或叫checkbox开关)

    W3C JavaScript 高级教程.rar

    JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。 本教程是 w3school JavaScript 教程的高级版本。 本教程从 JavaScript 的历史...

    javascript 从if else 到 switch case 再到抽象

    我的答案是,超过两个 else 的 if ,或者是超过两个 case 的 switch 。可是在代码中大量使用 if else 和 switch case 是很正常的事情吧?错!绝大多数分支超过两个的 if else 和 switch case 都不应该以硬编码( ...

    switch 语句switch 语句

    与 if-then 和 if-then-else 语句不同,switch 语句可以具有许多可能的执行路径。switch 可与 byte,short,char 和 int 原始数据一起使用类型。它也适用于 enumerated types (枚举类型)(在 Enum Types 中讨论),...

    其实你可以少写点if else与switch(推荐)

    switch case与if else的区别:switch case会生成一个跳转表来指示实际的case分支的地址,而if...else却需要遍历条件分支直到命中条件,下面这篇文章主要给大家介绍了关于if else与switch在使用中的一些技巧,需要的...

    【JavaScript源代码】vue3中轻松实现switch功能组件的全过程.docx

     这篇文章就是来探索这个问题,并且最终实现一个 Switch 组件 先来看看我们希望用户是如何使用 Switch 的 用 js 的方式来对比一下: 用户可以通过一个 VSwitch 组件来应用 switch 功能 通过 case 来确定匹配的...

    c# 利用Attribute 添加函数执行条件 解除工厂if else 或 switch case的 判断

    c# 利用Attribute 添加函数执行条件 解除工厂if else 或 switch case的 判断 可以先看看博客 内容一样的这里只是方便下载 https://blog.csdn.net/sinat_30224769/article/details/82144688

    Java程序设计基础:switch选择结构.pptx

    switch选择结构 目录 课程导入 掌握 switch 选择结构的语法 掌握 switch 选择结构的使用 【问题】根据学生的百分制成绩转化为等级制成绩并输出。 什么情况下使用switch选择结构 转化规则: 百分制成绩score 等级制...

    java基础语句练习if-switch

    java基础语句练习if-switch, 里面包含有很多关于if和switch的联系代码, 你可以亲自尝试一下。

    JavaScript中switch语句的用法详解

    使用JavaScript1.2开始,你可以用它处理的正是这种情况,使用一个switch语句,它这样做更有效,如果不是反复地使用if… else if语句。 语法 switch语句的基本语法给出一个expression ,以评估计算几种不同的语句基于...

    switch语句的妙用(必看篇)

    这里a和case列表中从上而下逐一做比较,如果匹配就执行case中的代码,若有break则跳出,无break则继续往下匹配,直到新的匹配和break或switch代码块结束。 注意: a和case值的匹配算法是执行严格相等比较的(‘===’...

Global site tag (gtag.js) - Google Analytics