// 在写程的时候遇到较大较多数数据用循环处理时, 注意优化. 做了这样一个测试.
特别是针对数组, 我们经常见到 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(时间差);
正文完