今天看了海啸地盘上转的关于提升JS运行速度的译文.
大概意思是说,有四个方面的原因可能导致运行缓慢,直到脚本失控.
这四多就是:
1.太多的操作在循环中
2.太多的操作在函数里
3.太多的递归
4.太多的DOM操作
其中针对1,2,3提到的一个解决方法,思路看似都一样:如果几个操作没有特定的执行顺序,而且互相不是信赖关系,则可以改为通过异步调用的方式加以执行,可以减少脚本失控的发生.
按此思路写的例子:
你很可能这样执行:
function doIt()
{
doSomething();
doSomethingElse();
doSomethingMore();
}
doIt();
现在改为异步调用的方式:
下面看例子中的冒泡排序算法:
分解成多个步骤,每个步骤只遍历一次数组: