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 相关文章推荐
url地址自动加#号问题说明
Aug 21 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
jQuery通过ajax快速批量提交表单数据
Oct 25 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
JavaScript验证知识整理
Mar 24 Javascript
解析Json字符串的三种方法日常常用
May 02 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
vue+element tabs选项卡分页效果
Jun 29 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
Jan 19 Javascript
帮你提高开发效率的JavaScript20个技巧
Jun 18 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
拼音码表的生成
2006/10/09 PHP
PHP常用函数小技巧
2008/09/11 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
PHP闭包实例解析
2014/09/08 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
php中请求url的五种方法总结
2017/07/13 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
js切换div css注意的细节
2012/12/10 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
Vue中props的详解
2019/05/16 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
python 使用shutil复制图片的例子
2019/12/13 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Python如何输出整数
2020/06/07 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
加热夹克:RAVEAN
2018/10/19 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
澳大利亚商务邀请函
2014/01/17 职场文书
入学申请自荐信范文
2014/02/26 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
司机个人年终总结
2015/03/03 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
活动费用申请报告
2015/05/15 职场文书
单位病假条范文
2015/08/17 职场文书
《鲸》教学反思
2016/02/23 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS