循环的优化

//在写程的时候遇到较大较多数数据用循环处理时,注意优化.做了这样一个测试.
特别是针对数组,我们经常见到 for(var i=0;i<xxx.length;i++)这样的方法.
当然如果该数组长度小,套用的循环层级不深次数少时可以用这样的方法.而遇到数量多时推荐用个变量来存放.
var iLength = 数组.length;
for (var i = 0; i<iLength; i++) {
}
这样的方法可以大大优化代码运算可用我下面的测试代码可以看出,特别是针对服务端的运算,更是推荐.
不要小看那么的几毫秒,但针对的用户运算成千上万次运算时就知道优化的重要性了
(注意:此方法只限用于在循环中数组长度不改变的前提下.)

测试数组 = new Array(10000);
开始时间 = getTimer();
for (var i = 0; i<测试数组.length; i++) {
    测试数组[i] = i;
}
结束时间 = getTimer();
时间差 = (结束时间-开始时间);
trace(时间差);
//
开始时间 = getTimer();
测试数组 = new Array(10000);
var iLength = 测试数组.length;
for (var i = 0; i<iLength; i++) {
    测试数组[i] = i;
}
结束时间 = getTimer();
时间差 = (结束时间-开始时间);
trace(时间差);

[本日志由 admin 于 2009-06-27 10:52 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1115
发表评论
你没有权限发表评论!