当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js console.profileEnd()用法及代码示例


控制台模块提供了一个简单的调试控制台,由Web浏览器提供,该控制台导出两个特定的组件:

  • 控制台类可用于写入任何Node.js流。例如:控制台.log(),控制台.error()等。
  • 无需导入控制台即可使用全局控制台。例如:process.stdout,process.stderr等。

console.profileEnd()(在v8.0.0中添加)方法是‘console’模块的内置应用程序编程接口,除非在检查器中使用,否则不会显示任何内容。如果已经启动了当前JavaScript CPU分析会话,它将实际上停止当前会话,并将报告打印到检查器的“个人档案”面板,并且如果不带标签就调用此方法,则最近启动的个人档案将停止。

注意:全局控制台方法既不是始终同步的,也不是始终异步的。

用法:

console.profileEnd([label])

参数:该函数接受如上所述和以下描述的单个参数:



  • label <string>:它接受在检查器​​中进一步使用的标签名称。

返回值:它不会在控制台中打印任何内容,而是在Inspector中完成/结束JavaScript CPU配置文件。

以下示例说明了Node.js中console.profileEnd()方法的使用。

范例1: 文件名:index.js

// Node.js program to demonstrate the 
// console.profileEnd() Method 
  
// Starting MyLabel console profile 
console.profile('MyLabel'); 
  
// Doing some task 
for (var i = 0; i < 4; i++) { 
 // Printing some task 
 console.log('Doing task no:', i); 
} 
  
// Finishing MyLabel profile 
console.profileEnd('MyLabel');

使用以下命令运行index.js文件:

node index.js

控制台中的输出:

Doing task no:0
Doing task no:1
Doing task no:2
Doing task no:3

在检查器中的输出:

输出检查器

范例2: 文件名:index.js

// Node.js program to demonstrate the 
// console.profileEnd() Method 
  
// New profile function 
function newProfile(callback) {       
 try{ 
     // Do some task 
     for(var i = 1; i < 4; i++) { 
     console.log('Working on task:', i); 
     callback();       
     } 
   } catch { 
     // Prints if there is error 
     console.error('error occured'); 
   } 
} 
  
// Starting newProfile() console profile 
console.profile("newProfile()"); 
  
// Calling newprofile() 
newProfile(function alfa() { 
  // Finishing profile 
  console.profileEnd(); 
});

使用以下命令运行index.js文件:

node index.js

控制台中的输出:

Working on task:1
Working on task:2
Working on task:3

在检查器中的输出:

输出检查器

参考:https://nodejs.org/api/console.html#console_console_profileend_label




相关用法


注:本文由纯净天空筛选整理自vikas_g大神的英文原创作品 Node.js console.profileEnd() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。