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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
Javascript注入技巧
Jun 22 Javascript
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
jquery如何把参数列严格转换成数组实现思路
Apr 01 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
Jul 27 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
vue实现搜索过滤效果
May 28 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
这15个Vue指令,让你的项目开发爽到爆
Oct 11 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 define()函数以及defined()函数的用法详解
2013/06/05 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
js获取form的方法
2015/05/06 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
使用Python发现隐藏的wifi
2020/03/04 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
HTTP状态码详解
2021/03/18 杂记
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
廉洁自律承诺书
2014/03/27 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
班主任寄语2015
2015/02/26 职场文书
小学教师见习总结
2015/06/23 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python