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 相关文章推荐
腾讯的ip接口 方便获取当前用户的ip地理位置
Nov 25 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
使用js判断控件是否获得焦点
Jan 03 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
Jan 05 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
详解Angularjs filter过滤器
Feb 06 Javascript
jQuery toggle 代替方法
Mar 22 Javascript
js多个物体运动功能实例分析
Dec 20 Javascript
Web前端框架bootstrap实战【第一次接触使用】
Dec 28 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
JS利用prototype给类添加方法操作详解
Jun 21 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读取大文件的几种方法介绍
2016/10/27 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
动态加载js的几种方法
2006/10/23 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Python json转字典字符方法实例解析
2020/04/13 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
zooplus波兰:在线宠物店
2019/07/21 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
库房主管岗位职责
2013/12/31 职场文书
优秀教师主要事迹
2014/02/01 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android