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 相关文章推荐
JS 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
在JQuery dialog里的服务器控件 事件失效问题
Dec 08 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
javascript延时加载之defer测试
Dec 28 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
Oct 17 Javascript
基于jQuery Ajax实现上传文件
Mar 24 Javascript
详解Bootstrap插件
Apr 25 Javascript
JS判断时间段的实现代码
Jun 14 Javascript
vue路由教程之静态路由
Sep 03 Javascript
教你如何用Node实现API的转发(某音乐)
Sep 20 Javascript
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 Javascript
JS中循环遍历数组的四种方式总结
Jan 23 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
我的论坛源代码(五)
2006/10/09 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
js中的如何定位固定层的位置
2014/06/15 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
浅析Python的命名空间与作用域
2020/11/25 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
医学护理系毕业生求职信
2013/10/01 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
渡河少年教学反思
2014/02/12 职场文书
社区居务公开实施方案
2014/03/27 职场文书
协议书模板
2014/04/23 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
2014年创卫工作总结
2014/11/24 职场文书
罗马假日观后感
2015/06/08 职场文书
网络营销实训总结
2015/08/03 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis