WEB开发网
开发学院网页设计JavaScript 如何提升JavaScript函数的运行速度 阅读

如何提升JavaScript函数的运行速度

 2010-09-14 13:48:04 来源:WEB开发网   
核心提示: functiondoAlot(){doSomething();doSomethingElse();doOneMoreThing();}在这里要执行三个不同的函数,请注意,如何提升JavaScript函数的运行速度(4),无论是哪个函数,在执行过程中都不依赖其他的函数,在实际的应用中,你应该

function doAlot() {
doSomething();
doSomethingElse();
doOneMoreThing();
}

在这里要执行三个不同的函数,请注意,无论是哪个函数,在执行过程中都不依赖其他的函数,他们在本质是相对独立的,只是需要在一个特定时间逐一执行而已。同样,你可以使用类似chunk()的方法来执行一系列函数,而不会导致锁定浏览器。

function schedule(functions, context) {
setTimeout(function() {
var process = functions.shift();
process.call(context);
if (functions.length > 0) {
setTimeout(arguments.callee, 100);
}
},
100);
}

schedule函数有两个参数,一个是包含要执行函数的数组,另外一个是标明this所属的上下文对象。函数数组以队列方式实现,Timer事件每次触发的时候,都会将队列最前面的函数取出并执行,这个函数可以通过下面的方式执行一系列函数:

schedule([doSomething, doSomethingElse, doOneMoreThing], window);

很希望各个JavaScript的类库都增加类似这样的进程处理函数。YUI在3.0时就已经引入了Queue对象,可以通过timer连续调用一组函数。

无 论现有的技术可以帮助我们将复杂的进程拆分到什么程度,对于开发者来说,使用这种方法来理解并确定脚本失控的瓶颈是非常重要的。无论是太多的循环、递归还 是其他的什么,你现在应该知道如果处理类似的情况。但要记住,这里提到的技术和函数只是起到抛砖引玉的作用,在实际的应用中,你应该对它们加以改进,这样 才能发挥更大的作用。

上一页  1 2 3 4 

Tags:如何 提升 JavaScript

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接