JavaScript中的console.time()函数详细介绍


Posted in Javascript onDecember 29, 2014

如果需要在Web调试过程中知道代码执行的时间,那么可以通过在JavaScript代码中添加console.time()语句和console.timeEnd()语句来对程序的执行进行计时。以下面这个耗时较长的foo()函数为例:

function foo(){

    var x = 4.237;

    var y = 0;

    for (var i=0; i<100000000; i++) {

        y = y + x*x;

    }

    return y;

}

如果需要知道函数执行过程中消耗了多长时间,可以在foo()函数调用之前插入console.time()语句,在其调用结束后插入console.timeEnd()语句:

console.time("test");

foo();

console.timeEnd("test");

程序执行完毕后,控制台会显示此次计时的结果:”test: 1797ms”,显示的日志级别为info。

console.time()和console.timeEnd()接受一个字符串作为参数,该字符串相当于计时的id。浏览器会将拥有相同参数(id)的console.time()与console.timeEnd()进行配对,记录两者之间的时间差。因此,可以通过使用不同的id来对JavaScript程序中不同的地方进行计时。

浏览器支持

对于各个浏览器,console.time()计时的支持情况如下:

Firefox。10.0后原生支持。对于之前版本的Firefox,可以通过安装Firebug插件来实现。详见:https://developer.mozilla.org/en-US/docs/Web/API/console.time?redirectlocale=en-US&redirectslug=DOM%2Fconsole.time
Google Chrome。2.0后原生支持。详见:https://developers.google.com/chrome-developer-tools/docs/console-api#consoletimelabel
IE。IE11中原生支持。对于之前版本的IE,可以通过安装Firebug Lite来实现。详见:http://msdn.microsoft.com/en-us/library/ie/dn265071%28v=vs.85%29.aspx
Safari。4.0后原生支持。详见:https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Console/Console.html
Opera。支持。详见:http://www.opera.com/dragonfly/documentation/console/

Javascript 相关文章推荐
js禁止回车提交表单的示例代码
Dec 23 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
Dec 24 Javascript
jQuery替换textarea中换行的方法
Jun 10 Javascript
javascript封装 Cookie 应用接口
Aug 07 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
vue使用laydate时间插件的方法
Nov 14 Javascript
layer扩展打开/关闭动画的方法
Sep 23 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 Javascript
JavaScript前端图片加载管理器imagepool使用详解
Dec 29 #Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 #Javascript
浅谈重写window对象的方法
Dec 29 #Javascript
JavaScript中的console.log()函数详细介绍
Dec 29 #Javascript
深入分析原生JavaScript事件
Dec 29 #Javascript
JavaScript中的alert()函数使用技巧详解
Dec 29 #Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 #Javascript
You might like
同时提取多条新闻中的文本一例
2006/10/09 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
Prototype Date对象 学习
2009/07/12 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
js运动事件函数详解
2016/10/21 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python登录注册验证功能实现
2018/06/18 Python
Python切片操作深入详解
2018/07/27 Python
详解python持久化文件读写
2019/04/06 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
python实现代码审查自动回复消息
2021/02/01 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
Python Parser的用法
2021/05/12 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS