Js利用console计算代码运行时间的方法示例


Posted in Javascript onSeptember 24, 2017

前言

本文主要给大家介绍了关于Js用console计算代码运行时间的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

需求

如果学习前端一定时间以后,就会考虑性能方面的问题。那么问题来了,我们怎么计算出一段代码的运行时间呢?

使用console.log配合Date对象计算

比如,我们计算sort方法排序十万个随机数组成的数组需要用多长时间的话,可以这么写:

var arr = [];
    for(var i=0; i<100000; i++){
      arr.push(Math.random());
    }
    var beginTime = +new Date();
    arr.sort();
    var endTime = +new Date();
    console.log("排序用时共计"+(endTime-beginTime)+"ms");

最后在控制台会显示:

排序用时共计552ms

下面,再介绍一种更灵活更准确的方法。

使用console.time进行时间计算

这种方法比上一种更准确,而且专门为性能产生的方法:
测试案例:

var arr = [];
    for(var i=0; i<100000; i++){
      arr.push(Math.random());
    }
    console.time("sort");
    arr.sort();
    console.timeEnd("sort");

控制台会打印出:

sort: 542.668701171875ms

这种方法在需要测试的开始位置写上console.time,并且括号内传一个字符串。在结束的位置使用console.timeEnd方法,并再次把字符串传入。

个人推荐第二种方式。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
枚举JavaScript对象的函数
Dec 22 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
js的一些常用方法小结
Jun 29 Javascript
判断一个对象是否为jquery对象的方法
Mar 12 Javascript
Javascript 计算字符串在localStorage中所占字节数
Oct 21 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
微信小程序实现简单input正则表达式验证功能示例
Nov 30 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
12 种使用Vue 的最佳做法
Mar 30 Javascript
详解Web使用webpack构建前端项目
Sep 23 #Javascript
vue webuploader 文件上传组件开发
Sep 23 #Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 #jQuery
一个有意思的鼠标点击文字特效jquery代码
Sep 23 #jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 #jQuery
VsCode新建VueJs项目的详细步骤
Sep 23 #Javascript
详解webpack + vue + node 打造单页面(入门篇)
Sep 23 #Javascript
You might like
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
smarty简单分页的实现方法
2014/10/27 PHP
php blowfish加密解密算法
2016/07/02 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
vuex存储token示例
2019/11/11 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
python MySQLdb使用教程详解
2018/03/20 Python
python3 拼接字符串的7种方法
2018/09/12 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
树莓派实现移动拍照
2019/06/22 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
python3 kubernetes api的使用示例
2021/01/12 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
毕业生个人的求职信范文
2013/12/03 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
年终工作总结范文
2019/06/20 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python