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 相关文章推荐
ie支持function.bind()方法实现代码
Dec 27 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
JavaScript编写简单的计算器
Nov 25 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
Angular2库初探
Mar 01 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
JavaScript数组reduce()方法的语法与实例解析
Jul 07 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
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
JavaScript中的事件处理
2008/01/16 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
python使用cookielib库示例分享
2014/03/03 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Python实现微信好友的数据分析
2019/12/16 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
解决python3输入的坑——input()
2020/12/05 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
学校消防演习方案
2014/02/19 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
国情备忘录观后感
2015/06/04 职场文书
公司周年庆典致辞
2015/07/30 职场文书