浅谈js算法和流程控制


Posted in Javascript onDecember 29, 2016

代码整体结构是执行速度的决定因素之一。 代码量少不一定运行速度快, 代码量多也不一定运行速度慢。

性能损失与代码组织方式和具体问题解决办法直接相关。

倒序循环可以提高性能,如:

for (var i=items.length; i--; ){
 process(items[i]);
}

控制件与 true 值进行比较,任何非零数字自动强制转换为 true,而零等同于 false。实际上,控制条件已经从两次比较(迭代少于总数吗?它等于 true 吗?)减少到一次比较(它等于 true 吗?)。将每个迭代中两次比较减少到一次可以大幅度提高循环速度。

减少迭代次数:达夫循环。在循环次数较多时可以有效提高循环速度。

查表法可以减少条件判断数量。当有大量离散值需要测试时,if-else 和 switch 都比使用查表法要慢得多。在 JavaScript 中查表法可使用数组或者普通对象实现,查表法访问数据比 if-else 或者 switch 更快,特别当条件体的数目很大时。

制表可以减少重复计算。通过缓存先前计算结果为后续计算所重复使用,避免了重复工作。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
Fixie.js 自动填充内容的插件
Jun 28 Javascript
js导入导出excel(实例代码)
Nov 25 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 Javascript
js实现select二级联动下拉菜单
Apr 17 Javascript
jquery validate表单验证插件
Sep 06 Javascript
vue如何通过id从列表页跳转到对应的详情页
May 01 Javascript
jQuery轻量级表单模型验证插件
Oct 15 jQuery
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
Sep 02 Javascript
在JavaScript中实现链式调用的实现
Dec 24 Javascript
canvas学习之API整理笔记(二)
Dec 29 #Javascript
Node.js复制文件的方法示例
Dec 29 #Javascript
详解微信小程序——自定义圆形进度条
Dec 29 #Javascript
JS作用域深度解析
Dec 29 #Javascript
javascript中的深复制详解及实例分析
Dec 29 #Javascript
canvas学习之API整理笔记(一)
Dec 29 #Javascript
Javascript Function.prototype.bind详细分析
Dec 29 #Javascript
You might like
PHP中的日期及时间
2006/11/23 PHP
php a simple smtp class
2007/11/26 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
JavaScript面向对象编程
2008/03/02 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python人脸识别初探
2017/12/21 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
家长评语大全
2014/01/22 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
父亲节活动总结
2015/02/12 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
答谢酒会主持词
2015/07/02 职场文书
培训后的感想
2015/08/07 职场文书
redis 查看所有的key方式
2021/05/07 Redis