javascript for循环性能测试示例


Posted in Javascript onAugust 07, 2019

本文实例讲述了javascript for循环性能测试。分享给大家供大家参考,具体如下:

for循环,如何使用效率更高,下面举例来说明:

// 先定义一个测试数组 
var arr = [0,1,2,3,4,5,6,7,8,9];
// 执行测试
test1(); 
test2();
test3();
function test1(){
 console.time('test1');
 for(var i = 0; i < arr.length; i ++) {
 }
 console.timeEnd('test1');
}
function test2(){
 console.time('test2');
 for(var i = 0,len = arr.length; i < len; i ++) {
 }
 console.timeEnd('test2');
}
function test3(){
 console.time('test3');
 var len = arr.length;
 for(var i = 0; i < len; i ++) {
 }
 console.timeEnd('test3');
}

上面测试的结果大概是这样:

test1: 0.028ms
test2: 0.010ms
test3: 0.007ms

虽然每次都是随机的

但是可以看出第三种直接用变量来接受数组长度,效率会更高

但在实际开发中推荐第二种,在for里面实现,节省内存,速度较快。

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

Javascript 相关文章推荐
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
Apr 01 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
Jul 29 Javascript
jQuery自定义数值抽奖活动代码
Jun 11 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
Jul 27 Javascript
jQuery与JS加载事件用法分析
Sep 04 Javascript
javascript自执行函数
Feb 10 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
Sep 25 Javascript
详解webpack模块加载器兼打包工具
Sep 11 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
JavaScript实现单英文金山打字通
Jul 24 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 #Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 #Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 #Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 #Javascript
javascript中的数据类型检测方法详解
Aug 07 #Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 #Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 #Javascript
You might like
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jQuery实现验证年龄简单思路
2016/02/24 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python pass详细介绍及实例代码
2016/11/24 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
python实现log日志的示例代码
2018/04/28 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python实现多进程通信实例分析
2019/09/01 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
Python urllib.request对象案例解析
2020/05/11 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
美容院经理岗位职责
2014/04/03 职场文书
推荐信模板
2014/05/09 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
2014年党委工作总结
2014/11/22 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
基于docker安装zabbix的详细教程
2022/06/05 Servers