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 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
Javascript string 扩展库代码
Apr 09 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
Js数组排序函数sort()介绍
Jun 08 Javascript
JavaScript Math.round() 方法
Dec 18 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
vue awesome swiper异步加载数据出现的bug问题
Jul 03 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
用js实现放大镜效果
Oct 28 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
企业党员个人自我评价
2014/09/20 职场文书
写给老师的感谢信
2015/01/20 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
python数字图像处理:图像的绘制
2022/06/28 Python