NodeJS - console.profileEnd() 方法



Node.js console.profileEnd() 方法将停止之前已调用的配置文件的 JavaScript CPU 性能分析会话,并将报告打印到检查器的配置文件面板。简单来说,它停止了以前使用 console.profile() 方法启动的配置文件的录制。

语法

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


 console.profileEnd([label])

参数

  • label − 我们可以为配置文件传递带有名称的标签,输入名称应为字符串。这个传递的标签应该与 console.profile() 方法中的相同,以关闭特定的配置文件。

返回值

此方法不返回任何内容;它将在检查器中结束 JavaScript CPU 配置文件。

在此示例中,

  • 我们通过向 label 参数传递名称来调用 Node.js console.profile() 方法。
  • 然后我们编写了一些代码行。
  • 然后,我们使用 console.profileEnd() 方法结束之前调用的配置文件,并在 console.profile() 方法中使用相同的标签。

console.profile("one");
		 	var a = 5, b = 5;
		 	var c = a * b;
		 	console.log(c);
console.profileEnd("one");

输出

25

为了更好地理解,请在浏览器的控制台中执行上述代码。以下是如果我们在浏览器的控制台中执行它时的输出。

如下图所示,console.profileEnd() 方法有一个配置文件名称,并且它与启动的配置文件的名称匹配,然后该配置文件将被停止。

console_profile_end

在此示例中,

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

console.profile("one");
		 	var a = 5, b = 5;
		 	var c = a + b;
		 	console.log(c);
console.profileEnd("two");

输出

10

为了更好地理解,请在浏览器的控制台中执行上述代码。以下是如果我们在浏览器的控制台中执行它时的输出。

如下图所示,console.profileEnd() 方法有一个配置文件名称,它与启动的配置文件名称不匹配,因此不会进行任何更改。

profile_end_method

在此示例中,

  • 我们用不同的标签名称调用Node.js console.profile() 方法三次。
  • 然后我们正在执行向数组添加元素的操作。
  • 然后,我们使用 console.profileEnd() 方法结束之前调用的配置文件,而不传递正在录制的配置文件的任何标签。

console.profile("One");
console.profile("Two");
console.profile("Three");
		 	var array = ["Blue", "Black", "Purple"];
		 	array.push("Yellow");
		 	console.log(array);
console.profileEnd();

输出

[ 'Blue', 'Black', 'Purple', 'Yellow' ]

为了更好地理解,请在浏览器的控制台中执行上述代码。以下是如果我们在浏览器的控制台中执行它时的输出。

正如我们所看到的,下图。console.profileEnd() 方法在调用时不传递任何配置文件名称,因此,最近启动的配置文件将停止。

profile_stopped

在此示例中,

  • 我们调用Node.js console.profile() 方法,而不向 label 参数传递任何名称。
  • 然后我们编写了一些代码行。
  • 然后,我们使用 console.profileEnd() 方法结束之前调用的配置文件。

console.profile();
		 	for (var i = 0; i < 3; i++) {
		 			 	console.log(i);
		 	}
console.profileEnd();

输出

0
1
2

为了更好地理解,请在浏览器的控制台中执行上述代码。以下是如果我们在浏览器的控制台中执行它时的输出。

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

配置文件1