switch case 与 if else
来源:互联网 发布:网络语言bbs是什么意思 编辑:程序博客网 时间:2024/05/02 06:10
1、可以看到if-else只是单纯地一个接一个比较,效率比较低
可以看出,switch的效率一般比if-else高
switch 效率高, 从汇编代码可以看出来
switch 只计算一次值 然后都是test , jmp,
if...else 是每个条件都要计算一遍的.
switch的效率与分支数无关
当只有分支比较少的时候,if效率比switch高(因为switch有跳转表)
分支比较多,那当然是switch
参考:http://hi.baidu.com/software_one/blog/item/254990dfd96aee205982ddcb.html
2、为什么switch的效率要比if else 高?
参考:http://topic.csdn.net/u/20090114/14/9041069d-44d7-4272-8045-ffe603a5b3e2.html
- if.....else if .....else 与switch....case.....
- switch case 与 if else
- if else 与 switch case
- & 与 | ,变量,if else Switch case:
- if else 与 switch case的区别:
- 如何去除if else if 与switch case
- if...else和switch..case
- if else和switch case
- JavaScript中switch...case语句与if...else性能比较
- js switch...case语句与if...else性能比较
- if...else与switch...case的执行效率问题
- switch...case语句与if...else性能比较
- switch case与if else执行效率分析
- 太多switch case ,if else if
- switch 与 if/else
- switch 与 if else
- 通用switch-case/if-else实现
- C语言 if...else PK switch...case
- oracle笔记4——简单sql查询
- List<>中Find的用法
- CSS 浏览器兼容型问题
- MySQL的数据类型和建库策略
- android学习第一天
- switch case 与 if else
- 用Java实现的复数的加、减、乘的程序
- Android开发从入门到精通
- Android Box培训大纲
- NYOJ——410题How many ones?
- 俞敏洪6月2日在同济大学为学子做主题为“度过有意义的生命”演讲
- 顺序栈和链栈的各种操作
- Oracle大文本查询 汉字按拼音排序
- SharedPreferences之数据存取