【发布时间】:2013-02-22 17:10:56
【问题描述】:
哪个效率更高?
// < 11
for(var i = 0; i < 11; i++){ ... }
或
// <= 10
for(var i = 0; i <= 10; i++){ ... }
我不确切知道 for 函数是如何工作的,但我假设 < 11 更高效,因为在 <= 10 中,似乎在每个 10 比较中它也必须检查它是否相等,不仅仅是更小,所以它必须进行 2 次比较而不是 1 次。
我说得对吗,或者这是如何工作的?
【问题讨论】:
-
jsPerf.com,看起来像FF18上的第一个was negligibly faster,但这真的重要吗?
-
我看到你找到了你的应用程序的瓶颈......恭喜。顺便说一句,
i++?!使用i= i+1可能会快很多!也检查一下。 -
编译器非常聪明,它总是在 i
-
嘿,谢谢@Chad 真棒!我认为有很多 for 循环很重要:P。您可以将其发布为答案吗? :)
标签: javascript for-loop comparison performance