在nodeJs中处理更快,否则如果有语句或通过return避免它们?

编程入门 行业动态 更新时间:2024-10-19 22:27:27

在nodeJs中处理<a href=https://www.elefans.com/category/jswz/34/1768081.html style=更快,否则如果有语句或通过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避免它们?

本文发布于:2024-05-07 12:04:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756162.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:更快   语句   nodeJs   return

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!