console.time方法与console.timeEnd方法

在Node.js中,当需要统计一段代码的执行时间时,可以使用console.time方法与console.timeEnd方法,其中console.time方法用于标记开始时间,console.timeEnd方法用于标记结束时间,并且将结束时间与开始时间之间经过的毫秒数在控制台中输出。这两个方法的使用方法如下所示。
console.time(label)
console.timeEnd(label)

这两个方法均使用一个参数,参数值可以为任何字符串,但是这两个方法所使用的参数字符串必须相同,才能正确地统计出开始时间与结束时间之间所经过的毫秒数。

接下来,我们看一个console.time方法与console.timeEnd方法的使用示例,代码如代码清单3-2所示。

代码清单3-2 console.time方法与console.timeEnd方法的使用示例
console.time(‘small loop‘);
for (var i = 0; i < 100000; i++) {
    ;
}
console.timeEnd(‘small loop‘);

将这段代码保存在app.js脚本文件中,然后在命令行窗口中运行该脚本文件,运行结果如图3-4所示。

例1:计算定时器时间

console.time(1);
setTimeout(function(){
	console.timeEnd(1);
},16.7);

例2:

console.time(‘small loop‘);
for (var i = 0; i < 100000; i++) {
    ;
}
console.timeEnd(‘small loop‘);

  

  

时间: 2024-07-30 20:41:58

console.time方法与console.timeEnd方法的相关文章

[转]Web程序员必须知道的 Console 对象里的九个方法

一.显示信息的命令 01 1: <!DOCTYPE html> 02  2: <html> 03  3: <head> 04  4:     <title>常用console命令</title> 05  5:     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 06  6: </head>

02-14 方法重写与虚方法调用

前一篇隐藏的实例中,由于子类隐藏了父类的同名方法,如果不进行强制转换,就无法通过父类变量直接调用子类的同名方法,哪怕父类变量引用的是子类变量. 我们希望的是每个对象“各司其职”. 为了达到这个目的,可以在父类同名方法前加关键字virtual,表明这是一个虚方法,子类可以重写此方法:即在子类同名方法前加关键字override,表明这是对父类同名方法进行了重写. 请看如下代码: 1 class Parent //父类 2 { 3 public virtual void OverrideF() //父

HTML DOM对象的属性和方法介绍(原生JS方法)

HTML DOM对象的属性和方法介绍 DOM 是 Document Object Model(文档对象模型)的缩写. DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口),它允许程序和脚本动态地访问和更新文档的内容,结构和样式. W3C DOM 标准被分为 3 个不同的部分: 核心 DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的标准模型 HTML DOM - 针对 HTML 文档的标准模型 HTML DOM 定义了所有 HTML 元

虚方法和覆写方法

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace nange_1 { class A { public void f() { Console.WriteLine("在基类中"); } } class B : A { public void f() { Console.WriteLine("在子类中"); } } class P

console.log(([])?true:false); console.log(([]==false?true:false)); console.log(({}==false)?true:false)

下面是题目的类型转换结果: Boolean([]); //true Number([]); //0 Number({}); // NaN Number(false); //0 因此: console.log(([])?true:fasle);// => console.log((true)?true:false); console.log([]==false?true:false); // => console.log(0==0?true:false); console.log(({}==fa

jquery extend扩展方法(类方法和对象方法)

一.扩展jquery类方法 /** * 扩展jquery类方法(相当于类的静态方法$.methodName(param)) */ $.extend({ con:function(value){ console.log(value) } }) //类方法调用 $.con('作者是包戬作者是包戬作者是包戬作者是包戬作者是包戬作者是包戬'); 二.扩展jquery对象方法 /** * 扩展jquery对象方法(相当于类的静态方法$('#id').methodName(param)) * 通过id/cl

Interlocked.Increment 方法 和Interlocked.Decrement 方法作用

Interlocked.Increment 方法:让++成为原子操作:Interlocked.Decrement 方法让--成为原子操作.什么叫原子操作呢.就是不会被别人打断,因为C#中的一个语句,编译成机器代码后会变成多个语句.在多线程环境中,线程切换有可能会发生在这多个语句中间.使用Interlocked.Increment,Interlocked.Decrement 可以避免被打断,保证线程安全. 使用Interlocked.Increment 方法和Interlocked.Decreme

[label][JavaSript]querySelectorAll 方法相比 getElementsBy 系列方法有什么区别?

 轉載出處: http://www.zhihu.com/question/24702250 querySelectorAll 相比下面这些方法有什么区别? getElementsByTagName getElementsByClassName getElementsByName 1. W3C 标准querySelectorAll 属于 W3C 中的 Selectors API 规范 [1].而 getElementsBy 系列则属于 W3C 的 DOM 规范 [2]. 2. 浏览器兼容query

querySelectorAll 方法相比 getElementsBy 系列方法有什么区别? ---转载自知乎

1. W3C 标准querySelectorAll 属于 W3C 中的 Selectors API 规范 [1].而 getElementsBy 系列则属于 W3C 的 DOM 规范 [2]. 2. 浏览器兼容querySelectorAll 已被 IE 8+.FF 3.5+.Safari 3.1+.Chrome 和 Opera 10+ 良好支持 .getElementsBy 系列,以最迟添加到规范中的 getElementsByClassName 为例,IE 9+.FF 3 +.Safari