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/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
Nov 25 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
详解React-Todos入门例子
Nov 08 Javascript
Vue响应式原理详解
Apr 18 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
详解Webpack多环境代码打包的方法
Aug 03 Javascript
js实现移动端轮播图
Dec 21 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
利用uni-app生成微信小程序的踩坑记录
Apr 05 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
layui table 参数设置方法
2018/08/14 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
python中的reduce内建函数使用方法指南
2014/08/31 Python
python插入数据到列表的方法
2015/04/30 Python
一张图带我们入门Python基础教程
2017/02/05 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
浅析python redis的连接及相关操作
2019/11/07 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Python新手学习函数默认参数设置
2020/06/03 Python
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
挑战杯创业计划书的写作指南
2014/01/07 职场文书
文案策划求职信
2014/04/14 职场文书
基层党员对照检查材料
2014/08/25 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
素质拓展训练感想
2015/08/07 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
python基础之while循环语句的使用
2021/04/20 Python
Python基础之常用库常用方法整理
2021/04/30 Python
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB