控制台模块提供了一个简单的调试控制台,由Web浏览器提供,该控制台导出两个特定的组件:
- 一个控制台类,可用于写入任何Node.js流。例如:控制台.log(),控制台.error()等。
- 无需导入控制台即可使用的全局控制台。例如:process.stdout,process.stderr等。
console.profile()(在v8.0.0中添加)方法是“控制台”模块的内置应用程序编程接口,除非在检查器中使用,否则不会显示任何内容。它会以可选标签启动JavaScript CPU配置文件,直到调用console.profile()。然后将配置文件添加到检查器的“配置文件”面板。
注意:全局控制台方法既不是始终同步的,也不是始终异步的。
用法:
console.profile([label])
参数:该函数接受如上所述和以下描述的单个参数:
-
label <string>:它接受在检查器中进一步使用的标签名称。
返回值:它不会在控制台中打印任何内容,而是在Inspector中启动JavaScript CPU配置文件。
以下示例说明了Node.js中console.profile()方法的使用。
示例1:Filename:index.js
// Node.js program to demonstrate the
// console.profile() 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:Filename:index.js
// Node.js program to demonstrate the
// console.profile() Method
// New profile function
function newProfile(callback) {
try {
// Doing 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_profile_label
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js GM channel()用法及代码示例
- Node.js GM blur()用法及代码示例
- Node.js GM chop()用法及代码示例
- Node.js GM implode()用法及代码示例
- Node.js GM edge()用法及代码示例
- Node.js GM crop()用法及代码示例
- Node.js GM charcoal()用法及代码示例
- Node.js GM gaussian()用法及代码示例
- Node.js GM enhance()用法及代码示例
- Node.js GM flop()用法及代码示例
- Node.js GM flip()用法及代码示例
- Node.js GM despeckle()用法及代码示例
- Node.js GM bordercolor()用法及代码示例
- Node.js GM border()用法及代码示例
- Node.js GM equalize()用法及代码示例
注:本文由纯净天空筛选整理自vikas_g大神的英文原创作品 Node.js console.profile() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。