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 相关文章推荐
JS分割字符串并放入数组的函数
Jul 04 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
jQuery检查事件是否触发的方法
Jun 26 Javascript
javascript实现动态表头及表列的展现方法
Jul 14 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
Jan 22 Javascript
微信小程序中时间戳和日期的相互转换问题
Jul 09 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 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使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python解析文件示例
2014/01/23 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python文件处理
2016/02/29 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
python实现五子棋游戏
2019/06/18 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
2016年9月份红领巾广播稿
2015/12/21 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书