关于switch和if的性能问题?
老师您好,课程我都能明白,if 语句和switch语句表面看起来if语句更加繁琐,语义看起来没有switch清晰,可能还会存在许多代码冗余,但是课程中老师提到了性能问题,在判断过程中,如果我没理解错的话if语句和switch判断的次数应该是一样的吧,如果是这样理解,应该不会存在if和switch的性能差别,我想用switch的原因应该是代码一目了然可维护性好,不知道我理解的对吗,请老师指教
9
收起
正在回答
1回答
同学你好,这样理解也是可以的,其实,两者间的主要性能区别在于:当条件体大大增加时,if-else 性能负担增加的程度比switch 更多,所以switch 表达式会比if-else 更快。
不过性能的区别是通过“前端前辈”大量的数据实践得出的,由于我们并没有“大量数据”去验证,所以了解这个结论即可。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星