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实现)MapBar中坐标的加密和解密的脚本
May 16 Javascript
js中关于new Object时传参的一些细节分析
Mar 13 Javascript
读jQuery之三(构建选择器)
Jun 11 Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
js日期相关函数总结分享
Oct 15 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
前端面试知识点目录一览
Apr 15 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
是否存在第一台收音机的说法
2021/03/01 无线电
我用php+mysql写的留言本
2006/10/09 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
python科学计算之narray对象用法
2019/11/25 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
维护民族团结演讲稿
2014/08/27 职场文书
买房协议书范本
2014/10/23 职场文书
医学生自荐信范文
2015/03/05 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫