- Node.js 教程
- Node.js - 首页
- Node.js - 简介
- Node.js - 环境设置
- Node.js - 第一个应用程序
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调函数概念
- Node.js - 上传文件
- Node.js - 发送邮件
- Node.js - 事件
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 进程
- Node.js - 应用程序扩展
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 缓冲区
- Node.js - 流
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 快速入门
- Node.js - MySQL 创建数据库
- Node.js - MySQL 创建表
- Node.js - MySQL 插入数据
- Node.js - MySQL 查询数据
- Node.js - MySQL 条件查询
- Node.js - MySQL 排序
- Node.js - MySQL 删除数据
- Node.js - MySQL 更新数据
- Node.js - MySQL 联表查询
- Node.js MongoDB
- Node.js - MongoDB 快速入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB 插入数据
- Node.js - MongoDB 查找数据
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB 删除数据
- Node.js - MongoDB 更新数据
- Node.js - MongoDB 数据限制
- Node.js - MongoDB 联表查询
- Node.js 模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - 实用程序模块
- Node.js - Web 模块
- Node.js 有用资源
- Node.js - 快速指南
- Node.js - 有用资源
- Node.js - 讨论
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”等等。
示例
在这个例子中:
我们通过向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 开始概要文件并结束。
示例
在这个例子中,我们调用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”等等。另外两个概要文件以分别传递给它们的标签名称启动。