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

时间:2013-01-12 08:44:36

标签: javascript performance increment

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

n = n + 1;

n++;

++n;

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

2 个答案:

答案 0 :(得分:6)

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

我发现设置n = n + 1的速度提高了约4倍。

与此同时,最慢的是每秒超过62 <百万的操作。

你在这里进行微观优化。一个在另一个的使用是几乎将成为瓶颈。


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

由于一些流行的微基准测试的编写方式,这种情况的优化很有可能。

答案 1 :(得分:3)

检查此测试。或者here是另一个测试。 preformace test