for循环优化

for循环是最常用的循环结构,它由四部分组成: 初始化体, 前测条件, 后执行体, 循环体;
如下一个for循环:

var arr = new Array(1000);
for(var i=0; i<arr.length; i++){
  //循环体执行的代码;
}

第一步优化: 此循环体每次循环都查询一次arr这个数组的length,比较慢,采用一个变量存储;

var arr = new Array(1000);
var len = arr.length;
for(var i=0; i<len; i++){
  //循环体执行的代码;
}

第二步优化: 采用倒叙优化性能,倒叙比正序块一点,注意一点是i--后面的";"不能少;

var arr = new Array(1000);
var len = arr.length;
for(var i=len; i--;){
  //循环体执行的代码;
}

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,148评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 128,899评论 18 137
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 2,957评论 1 19
  • 一花一世界,每一朵花的背后都有它的故事,不管是野花,还是多么名贵的花。曾经看过一本书,里面说百花仙子因为没有答应...
    花怜侬阅读 320评论 0 0
  • 今天要说的张老师,其实就是我在《老张》这篇文章说过的老张的女儿,她是一位老师,在镇上教小学。她的班级人数很多,10...
    静心专注阅读 186评论 1 6
  • 参数调优GridSearchCV:我们可以根据交叉验证评估的结果,选择最佳参数的模型 –输入待调节参数的范围(gr...
    周叫兽的猫阅读 5,038评论 2 2