javascript - 括号重要吗?

标签 javascript performance increment decrement

鉴于此 JSPerf测试

为什么这样更快

var x;var i = 1E4;var j = 1E4;
for (; i-- > -1;) {
  x = -~x;
}
for (; j-- > -1;) {
  x = ~ - x;
}

比这个?

var x;var i = 1E4;var j = 1E4;
for (; j-- > -1;) {
  x = -1 * ~x;
}
for (; j-- > -1;) {
  x = ~ (-1 * x);
}

是第二个版本更好优化,还是什么原因?

最佳答案

在第二个代码示例中,您使用 j 作为两个循环中的迭代器。

关于javascript - 括号重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17223105/

相关文章:

performance - 三角函数的效率/速度

c++ - 分数类增量运算符重载解释

c -++struct.field 中的运算符层次结构

javascript - 使用 javascript 查找 div 标签显示属性为 none 或 block 或 undefined

javascript - 以类似的方式对 Phantom 3 Standard 进行编程,可以使用 NodeJS 对 Parrot AR 无人机进行编程

java - 访问按键分组的缓存元素

opencl - __local 原子在 opencl

javascript - 无法在 componentDidMount 中的 setState 上调用回调函数?? - react

javascript - 刷新PNG文件而不刷新整个页面的方法

C# 套接字发送与 BeginSend 性能