• Node.js Video Tutorials

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 − 可以使用名称为配置文件传递label,输入名称应为string

返回值

此方法不返回任何内容;相反,它将在检查器中启动 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

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

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

console_profile

示例

在这个例子中:

  • 我们通过向label 参数传递名称来调用 Node.js console.profile() 方法。

  • 然后我们执行简单的利息计算。

  • 然后,我们使用相同的label 使用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

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

从下图可以看出,它以我们传递的label 开始概要文件并结束。

profile_one_started

示例

在这个例子中,我们调用console.profile() 方法,不向label 参数传递名称。然后我们还调用两个不同的概要文件,并传递不同的labels

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
nodejs_console_module.htm
广告