NodeJS - console.time() 方法



Node.js console.time() 方法node.js启动一个计时器,我们可以使用它来跟踪操作或执行任何函数所花费的时间。我们可以用唯一的名称标记每个计时器,我们可以在指定的网页上运行多达 10,000 个计时器。

要结束计时器,我们需要调用同名的 console.timeEnd()。输出将以毫秒为单位。例如,如果运行时间为 8942 毫秒,则 console.timeEnd() 方法显示为“8.942s”。让我们进入 node.js 的 console.time() 方法的语法和用法。

语法

以下是 Node.js console.time() 方法的语法 -


 console.time(label);

参数

  • label - 这可以作为具有唯一名称的参数在方法中传递。我们可以为不同的功能或操作使用不同的标签。如果我们不向此函数传递任何参数,它将被视为“default”作为默认标签。

返回值

此方法不会返回任何内容,相反,它会启动计时器以计算特定操作或函数所花费的时间,为了结束计时器,我们需要调用 node.js 的 console.timeEnd() 方法。

在下面的示例中,

  • 我们正在创建一个函数并执行两个变量的相加。
  • 在这里,我们在函数内部启动计时器,并在函数内部结束。
  • 我们没有在方法中传递任何参数(label),因此,标签是“default”。

function func() {
	 	console.time(); 		
	 	var a = 6, b = 5;
	 	var c = a + b; 	
	 	console.timeEnd();
	 	return c;
}
console.log("Result of adding 6 and 5: " + func());

输出

正如我们在下面的输出中看到的,返回了执行操作所花费的时间。由于我们没有在方法内部传递任何标签,因此它将标记为默认标签。

default: 0.054ms
Result of adding 6 and 5: 11

在下面的示例中,我们正在创建一个函数并执行一个操作,以打印特定数字的乘法表,直至指定级别。现在,我们正在为计时器传递一个标签。


function func() {
	 	console.time("Time taken")
	 	var table = 6;
	 	var length = 5;
	 	var i = 1; 		
	 	console.log("Multiplication table of : "+ table);
	 	for(i=1; i <= length; i++)
	 	console.log(table+" * "+i+" = " +(i * table));
}
func();
console.timeEnd("Time taken")

输出

正如我们在下面的输出中看到的,返回了执行操作所花费的时间。由于我们在方法内部传递了一个标签,因此计时器会相应地使用名称进行标签。

Multiplication table of : 6
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
Time taken: 1.794ms

在下面的示例中,

  • 我们正在创造一个功能,在里面;我们创建一个带有字符串元素的数组
  • 我们正在将元素推入数组中。
  • 然后,我们调用 console.time() 方法,不带 label 参数,也不带 label 参数。因此,有两个不同的计时器。

function func() {
	 	console.time();
	 	 	 var array = ["Robo", "2.0", "Kabali", "Basha"];
	 	 	 array.push("Kaala","Darbar");
	 	 	 console.log(array); 		
	 	console.time("Timer 1")
	 	 	 array.push("Sivaji", "Jailer");
	 	 	 console.log(array);
	 	console.timeEnd("Timer 1");
};
func();
console.timeEnd();

输出

如果我们编译并运行上述程序,我们将得到以下内容作为输出。两个计时器都显示执行其特定操作所花费的时间。

[ 'Robo', '2.0', 'Kabali', 'Basha', 'Kaala', 'Darbar' ]
[
'Robo', '2.0',
'Kabali', 'Basha',
'Kaala', 'Darbar',
'Sivaji', 'Jailer'
]
Timer 1: 0.337ms
default: 7.011ms