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 相关文章推荐
JQuery 前台切换网站的样式实现
Jun 22 Javascript
基于jquery的跨域调用文件
Nov 19 Javascript
js获取通过ajax返回的map型的JSONArray的方法
Jan 09 Javascript
单击某一段文字改写文本颜色
Jun 06 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
Vue中使用vux的配置详解
May 05 Javascript
基于 Bootstrap Datetimepicker 联动
Aug 03 Javascript
详解基于vue-router的动态权限控制实现方案
Sep 28 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
JavaScript Array.flat()函数用法解析
Sep 02 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
javascript实现留言板功能
2020/02/08 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
django 环境变量配置过程详解
2019/08/06 Python
Python: 传递列表副本方式
2019/12/19 Python
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
线程同步的方法
2016/11/23 面试题
四风存在的原因分析
2014/02/11 职场文书
小学班主任心得体会
2016/01/07 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
详解JS ES6编码规范
2021/05/07 Javascript