NodeJS - console.profile() 方法



Node.js console.profile() 方法是 Console 类的内置方法。

Node.js console.profile() 方法将启动 JavaScript CPU 配置文件。简单来说,它开始记录配置文件的性能。console.profileEnd() 方法以停止记录配置文件的性能。

分析结果以时间线图的形式显示在终端窗口中,该时间线图显示每行代码执行所花费的时间以及在执行过程中调用了哪些函数。console.profile() 方法不会显示任何输出,除非我们在检查器中使用它。

语法

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


 console.profile([label]);

参数

  • label − 我们可以为配置文件传递带有名称的标签,输入名称应为字符串。

返回值

相反,此方法不返回任何内容;它将在检查器中启动 JavaScript CPU 配置文件。

在此示例中,

  • 我们调用Node.js console.profile() 方法,而不向 label 参数传递任何名称。
  • 然后我们执行两个数字的减法。
  • 然后,我们使用 console.profileEnd() 方法结束之前调用的配置文件。

console.profile();
	 	var a = 1, b = 6;
	 	var c = a - b;
	 	console.log(c)
console.profileEnd();

输出

-5

为了更好地理解,请在浏览器的控制台中执行上述代码。以下是上述程序在浏览器控制台中的输出。

从下面的输出中我们可以看出,如果我们不向该方法传递任何标签,默认情况下,它会将配置文件命名为“配置文件 1”,依此类推。

console_profile

在此示例中,

  • 我们通过将名称传递给 label 参数来调用 Node.js console.profile() 方法。
  • 然后我们正在执行简单兴趣的操作。
  • 然后,我们使用 console.profileEnd() 方法结束之前调用的配置文件,并使用相同的标签。

console.profile("one");

	 	var P = 1, R = 1, T = 1; 		
	 	var SI = (P * T * R) / 100;
	 	console.log(SI);
		 	
console.profileEnd("one");

输出

0.01

为了更好地理解,请在浏览器的控制台中执行上述代码。以下是上述程序在浏览器控制台中的输出。

从下图中我们可以看出,它以我们传递和结束的标签开始配置文件。

profile_one_started

在此示例中,我们将调用 console.profile() 方法,而不将名称传递给 label 参数。然后,我们还调用了两个不同的配置文件,并传递了不同的标签。


console.profile();
console.profile('one');
console.profile('two');
	 	var a = 2, b = 3;
	 	var c = a + b;
	 	if ( a < c ){
	 	 	 console.log(a + ' is less than ' + c);
	 	}
	 	else if (a > b){
	 	 	 console.log(a + ' is greater than ' + b);
	 	}
	 	else{
	 	 	 console.log(a + ' is equal to ' + c + ' and ' + b);
	 	}

输出

2 is less than 5

为了更好地理解,请在浏览器的控制台中执行上述代码。以下是上述程序在浏览器控制台中的输出。

从下图中我们可以看出,如果我们不向该方法传递任何标签,默认情况下,它会将配置文件命名为“Profile 1”,依此类推。其他两个配置文件开始时,将各自的标签名称传递给它们。

label_names