更快,否则如果有语句或通过return避免它们?"/>
在nodeJs中处理更快,否则如果有语句或通过return避免它们?
[用javascript或NodeJS,else if
语句或用return
避免它们更快?
案例A
function test(x) {
if (x === 12142) {
return 'output1'
} else if (x === 798789) {
return 'output2'
} else {
return 'output3'
}
}
情况B
function test(x) {
if (x === 12142) {
return 'output1'
}
if (x === 798789) {
return 'output2'
}
return 'output3'
}
我有一种直觉,认为案例B更快,性能更好,但只想确认您的反馈意见。是的,我知道区别很小,只是微优化,但是情况A或B更快吗?
回答如下:[谢谢你们引用了我不知道的Javascript基准。好吧,我做了一些测试,与我的直觉相反,案例A的速度稍快一些
这里的测试套件:https://jsbench.me/mqka3oap2y/1
for (var i=0; i<10000; i++) {
test(i)
}
情况A:140,931 ops / s±1.03%情况B:140,147 ops / s±1.12%
更多推荐
在nodeJs中处理更快,否则如果有语句或通过return避免它们?
发布评论