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 相关文章推荐
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
JQuery 动态生成Table表格实例代码
Dec 02 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
JavaScript实现无穷滚动加载数据
May 06 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
JavaScript实现创建自定义对象的常用方式总结
Jul 09 Javascript
vue 解决数组赋值无法渲染在页面的问题
Oct 28 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
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中定义网站根目录的常用方法
2010/08/08 PHP
php常用ODBC函数集(详细)
2013/06/24 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
JS 表单验证大全
2011/11/23 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
python分割文件的常用方法
2014/11/01 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
详解Python Socket网络编程
2016/01/05 Python
python线程池threadpool使用篇
2018/04/27 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Python持续监听文件变化代码实例
2020/07/22 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
实习自我评价怎么写
2013/12/02 职场文书
开学典礼策划方案
2014/05/28 职场文书
档案工作个人总结
2015/03/03 职场文书
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server