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 Tabs插件宿主IFRAMES
Jan 01 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
JavaScript File分段上传
Mar 10 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 Javascript
解析原来浏览器原生支持JS Base64编码解码
Aug 12 Javascript
es6函数之严格模式用法实例分析
Mar 17 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 Javascript
jQuery实现tab栏切换效果
Dec 22 jQuery
弱类型语言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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
php生成年月日下载列表的方法
2015/04/24 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
DOM事件探秘篇
2017/02/15 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
pandas重新生成索引的方法
2018/11/06 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
数据库基础的一些面试题
2012/02/25 面试题
超市开学活动方案
2014/03/01 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
气象学专业个人求职信
2014/04/22 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
订货会邀请函
2015/01/31 职场文书
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
Go 内联优化让程序员爱不释手
2022/06/21 Golang