我一直在阅读很多关于循环。我已经说过,在JavaScript中执行循环的最快方法是当你使用当需要正向计数时,是否有更好,更快,更可读的方法来使循环高效?
var i = 10; while(i - ){console.log(i);}
这将从零开始,因为零为假。它看起来很快,因为它似乎只做一个检查,同时也设置(每个浏览器执行不同,请不要拍我!)
从我所见过的所有,但这是(如你倒计时)
由于这篇文章陈述在点3http://gamealchemist.wordpress.com/2013/05/01/lets-get-those-javascript-arrays-to-work-fast/;您可以通过一个数组和报价进行循环
“因为世界上所有的CPU缓存期望的处理是‘直’”
此外,如果哟需要++中的循环数,该计算像这样
for(var importantNumber=0;importantNumber<10;importantNumber++){console.log(importantNumber);}
我认为这将检查的<双方在每次循环
或
importantNumber=0;
while(importantNumber<10){console.log(importantNumber);importantNumber++;}
我认为上面的相当的与第一
importantNumber + = 1;将提高它
while(importantNumber<10){console.log(importantNumber);importantNumber+=1;}
怎么样一个数字,是极oposite其他
var i=[0,10];// i[0] is the importantNumber
while(i[1]-=1){console.log(i[0]);i[0]+=1;}
是否有更好,更快,更可读,少愚蠢方法,使循环高效时向前计数需要吗?
是很重要的,我觉得大循环或按顺序或大阵列和其他大规模计算循环很多时,这是不是在正常情况下
问题
国际海事组织你超过它。只需写出您可以提出的最清晰的代码,并且只有在您能够证明某个特定代码是瓶颈并需要更快运行时才担心效率问题。 – NPE 2014-09-27 10:54:09
如果您正在寻找* efficiency *或* performance *,您应该选择一个更好的**算法**。只有当你在寻找纯粹的*速度*时,你才会这样做微观优化。你几乎不需要。 – Bergi 2014-09-27 10:56:02
请注意,对于(var i = 0; i
Bergi
2014-09-27 10:57:22