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 相关文章推荐
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
JavaScript获取表单enctype属性的方法
Apr 02 Javascript
JavaScript面对国际化编程时的一些建议
Jun 24 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
Dec 08 Javascript
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
js实现关闭网页出现是否离开提示
Dec 07 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
JS实现动态生成html table表格的方法分析
Jul 11 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
Nuxt.js 数据双向绑定的实现
Feb 17 Javascript
基于Layui自定义模块的使用方法详解
Sep 14 Javascript
微信小程序左滑删除实现代码实例
Sep 16 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
Vue.use源码分析
2017/04/22 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
python使用knn实现特征向量分类
2018/12/26 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
装潢设计实习自我鉴定
2013/09/19 职场文书
策划创业计划书
2014/02/06 职场文书
火车来了教学反思
2014/02/11 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
信息简报范文
2015/07/21 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
解析Java中的static关键字
2021/06/14 Java/Android
vue特效之翻牌动画
2022/04/20 Vue.js
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js