最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin16浏览0评论

在nodeJs中处理更快,否则如果有语句或通过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%

发布评论

评论列表(0)

  1. 暂无评论