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 相关文章推荐
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 Javascript
jquery的$().each和$.each的区别
Jan 18 jQuery
layui type2 通过url给iframe子页面传值的例子
Sep 06 Javascript
vue select 获取value和lable操作
Aug 28 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
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
pyqt和pyside开发图形化界面
2014/01/22 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
python实现QQ批量登录功能
2019/06/19 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
大学生毕业求职的自我评价
2013/09/29 职场文书
装饰活动策划方案
2014/02/11 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
建议书格式
2015/02/04 职场文书
综合素质自我评价评语
2015/03/06 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Java基础-封装和继承
2021/07/02 Java/Android
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript