语句性能的巨大差异 (深入理解计算机系统)
switch与if
switch用了一个叫做跳转表的数据结构来进行变量与数值的查找,具体实现看起来莫名其妙,但是结果就是无论数值范围多大,都可以直接定位到数值,而不需要一一对比.
if判断句式,就是对后面的判断句进行计算,得出bool值之后进行跳转,需要一项一项地去做对比,switch是一旦对比出结果,会执行往后的所有case ,除非用来break . 而if只是一个分支语句.
效率对比...
原创
2019-06-04 05:52:33 ·
135 阅读 ·
0 评论