关于switch和if的性能问题?

关于switch和if的性能问题?

老师您好,课程我都能明白,if 语句和switch语句表面看起来if语句更加繁琐,语义看起来没有switch清晰,可能还会存在许多代码冗余,但是课程中老师提到了性能问题,在判断过程中,如果我没理解错的话if语句和switch判断的次数应该是一样的吧,如果是这样理解,应该不会存在if和switch的性能差别,我想用switch的原因应该是代码一目了然可维护性好,不知道我理解的对吗,请老师指教

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这样理解也是可以的,其实,两者间的主要性能区别在于:当条件体大大增加时,if-else 性能负担增加的程度比switch 更多,所以switch 表达式会比if-else 更快。

不过性能的区别是通过“前端前辈”大量的数据实践得出的,由于我们并没有“大量数据”去验证,所以了解这个结论即可。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师