n = n +1比n ++或++ n快,为什么?

wew*_*web 3 javascript performance increment

检查此测试用例:http://jsperf.com/nn-1-or-n

n = n + 1;
Run Code Online (Sandbox Code Playgroud)

比...更快

n++;
Run Code Online (Sandbox Code Playgroud)

++n;
Run Code Online (Sandbox Code Playgroud)

关于为什么第一次写作在许多浏览器上如此快得多的任何线索?

Ode*_*ded 6

浏览器和计算机的性能会有所不同.

我看到n = n + 1我的设置速度提高了大约4倍.

与此同时,最慢的是每秒超过6200 万次操作.

你在这里进行微观优化.一个在另一个上面的使用几乎不会成为瓶颈.


为什么在某些浏览器中速度更快?我不知道.您需要深入了解不同JavaScript引擎的源代码才能找到答案.

由于一些流行的微基准测试的编写方式,这种情况有一个优化的机会很好.

  • 你不是很好奇为什么它快了4倍? (2认同)