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代码
Apr 23 Javascript
取键盘键位ASCII码的网页
Jul 30 Javascript
Prototype使用指南之selector.js说明
Oct 26 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
js简单实现标签云效果实例
Aug 06 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
May 26 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 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
php 生成随机验证码图片代码
2010/02/08 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
简单了解python变量的作用域
2019/07/30 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
优秀应届毕业生自荐信
2013/11/16 职场文书
单位工作证明格式模板
2014/10/04 职场文书
考博导师推荐信范文
2015/03/27 职场文书
现场施工员岗位职责
2015/04/11 职场文书
写给女朋友的保证书
2015/05/09 职场文书
市场营销计划书
2019/04/24 职场文书
golang 实现并发求和
2021/05/08 Golang
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js