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 相关文章推荐
javascript 全角转换实现代码
Jul 17 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
jquery等待效果示例
May 01 Javascript
JQuery基础语法小结
Feb 27 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
Node.js和MongoDB实现简单日志分析系统
Apr 25 Javascript
JS实现的论坛Ajax打分效果完整实例
Oct 31 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
使用SVG基本操作API的实例讲解
Sep 14 Javascript
9102了,你还不会移动端真机调试吗
Mar 25 Javascript
Swiper实现导航栏滚动效果
Oct 16 Javascript
Vant 中的Toast设置全局的延迟时间操作
Nov 04 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 pki加密技术(openssl)详解
2013/07/01 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP会话控制实例分析
2016/12/24 PHP
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
python中的__slots__使用示例
2015/02/26 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
python使用tornado实现简单爬虫
2018/07/28 Python
对python函数签名的方法详解
2019/01/22 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
八年级音乐教学反思
2014/01/09 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
Python turtle实现贪吃蛇游戏
2021/06/18 Python
MySQL 逻辑备份 into outfile
2022/05/15 MySQL