3

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

n = n + 1;

n++;

++n;

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

4

2 回答 2

6

性能会因浏览器和计算机而异。

我看到n = n + 1我的设置快了大约 4 倍。

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

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


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

由于一些流行的微基准是如何编写的,因此很有可能对这种情况进行优化。

于 2013-01-12T08:47:15.420 回答
3

检查这个测试。或者这里是另一个测试。 预测试

于 2013-01-12T08:52:52.913 回答