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 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
Jul 17 Javascript
JS.findElementById()使用介绍
Sep 21 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
JavaScript学习小结(一)——JavaScript入门基础
Sep 02 Javascript
在Node.js中使用Javascript Generators详解
May 05 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
详解webpack 多页面/入口支持&amp;公共组件单独打包
Jun 29 Javascript
使用Node.js实现RESTful API的示例
Aug 01 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/12/06 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
非常实用的php验证码类
2016/05/15 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
javascript实现密码验证
2015/11/10 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
为Python的web框架编写前端模版的教程
2015/04/30 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
django使用JWT保存用户登录信息
2020/04/22 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
为什么需要版本控制
2016/10/28 面试题
幼儿园中班教学反思
2014/02/10 职场文书
预备党员表决心书
2014/03/11 职场文书
社会调查研究计划书
2014/05/01 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
一文搞懂MySQL索引页结构
2022/02/28 MySQL