这个JSPerf测试表明,使用临时变量c交换两个值a和b的性能大大优于在V8中仅使用这两个变量和按位操作的替代实现。

最快:c = b; b = a; a = c;
最慢:a ^= b; b ^= a; a ^= b;
我知道脚本语言没有编译语言所期望的优化,但假设a和b是整数,为什么在Chrome的V8中按位操作的性能会这么差?为什么这些结果是这样的呢?
发布于 2016-01-30 23:21:39
以下是一些观察结果:
https://stackoverflow.com/questions/35092952
复制相似问题