- 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 - Streams
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 快速入门
- Node.js - MySQL创建数据库
- Node.js - MySQL创建表
- Node.js - MySQL Insert Into
- Node.js - MySQL Select From
- Node.js - MySQL Where 子句
- Node.js - MySQL Order By
- Node.js - MySQL Delete
- Node.js - MySQL Update
- Node.js - MySQL Join
- Node.js MongoDB
- Node.js - MongoDB 快速入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB Insert
- Node.js - MongoDB Find
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB Delete
- Node.js - MongoDB Update
- Node.js - MongoDB Limit
- Node.js - MongoDB Join
- Node.js模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - utility 模块
- Node.js - Web 模块
NodeJS - console.timeLog() 方法
Node.js console.timeLog() 方法是 node.js 的 Console 类的内置方法。此方法用于打印计时器的经过时间和其他信息。
要使用此方法,我们需要首先调用 console.time() 方法,以便它启动计时器,然后使用 console.timeLog() 方法,我们可以在操作或函数的特定阶段创建检查点。如果我们在循环中使用它,这种方法将是有效的。
语法
以下是Node.js console.timeLog() 方法的语法 -
console.timeLog([label][, …data]);
参数
此方法只接受两个参数。下文将对此进行讨论。
- 该方法可以接受具有特定名称的参数标签。不同的标签可用于各种操作。如果没有标签作为参数传递,则将使用默认标签。
- 第二个参数 data 可以是任何类型的任何数据类型或数据结构
返回值
此方法将返回从计时器开始到声明 console.timeLog() 方法所花费Node.js时间。
例在下面的示例中,
我们正在从输入字符串变量中打印到指定级别的随机元素。
然后我们使用 Node.js console.time() 方法来启动计时器。
然后我们在 for 循环中使用Node.js console.timeLog() 方法。因此,这将给出每次迭代所花费的时间。
function RandomNum(times) {
const text = "0123456789";
var times = 5;
console.time("Timer");
for(var index = 0; index < times; index++){
console.log(text[Math.floor(Math.random() * 10)]);
console.timeLog("Timer");
}
}
RandomNum();
输出
0
/home/cg/root/63a050f8537e1/main.js:9
console.timeLog("Timer");
^
TypeError: console.timeLog is not a function
at RandomNum (/home/cg/root/63a050f8537e1/main.js:9:13)
at Object. (/home/cg/root/63a050f8537e1/main.js:12:1)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:238:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
/home/cg/root/63a050f8537e1/main.js:9
console.timeLog("Timer");
^
TypeError: console.timeLog is not a function
at RandomNum (/home/cg/root/63a050f8537e1/main.js:9:13)
at Object. (/home/cg/root/63a050f8537e1/main.js:12:1)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:238:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
注意 −要查看实际结果,请在本地执行上述代码。
正如我们在下面的输出中看到的,我们得到了循环每次迭代所花费的时间。
2
Timer: 3.623ms
9
Timer: 4.082ms
4
Timer: 4.38ms
9
Timer: 4.671ms
7
Timer: 5.502ms
Timer: 3.623ms
9
Timer: 4.082ms
4
Timer: 4.38ms
9
Timer: 4.671ms
7
Timer: 5.502ms
例
在以下示例中,
- 我们正在创建一个函数,在函数中,我们正在创建一个字符串数组,并在其上执行元素的添加和删除。
- console.timeLog() 方法可以接受两个参数 ([label][,...data]) 在此示例中,我们还使用了方法中的第二个参数。
function func(){
var value = "seconds";
console.time("Time taken upto adding an element");
var array = ["Mahishmati", "Bahubali", "Devsena"];
array.push("Katappa", "Shivgaami");
console.timeLog("Time taken upto adding an element", value);
array.pop();
console.log(array);
}
func();
输出
/home/cg/root/63a050f8537e1/main.js:7
console.timeLog("Time taken upto adding an element", value);
^
TypeError: console.timeLog is not a function
at func (/home/cg/root/63a050f8537e1/main.js:7:9)
at Object.<anonymous> (/home/cg/root/63a050f8537e1/main.js:12:1)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:238:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
console.timeLog("Time taken upto adding an element", value);
^
TypeError: console.timeLog is not a function
at func (/home/cg/root/63a050f8537e1/main.js:7:9)
at Object.<anonymous> (/home/cg/root/63a050f8537e1/main.js:12:1)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:238:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
注意:−要查看实际结果,请在本地执行上述代码。
正如我们在下面的输出中看到的,我们得到了从计时器开始到在数组中添加元素所花费的时间。
Time taken upto adding an element: 0.051ms seconds
[ 'Mahishmati', 'Bahubali', 'Devsena', 'Katappa' ]
[ 'Mahishmati', 'Bahubali', 'Devsena', 'Katappa' ]
例
在以下示例中,
- 我们正在创建一个函数,在它内部,我们正在运行一个简单的 for 循环,在内部我们使用 console.timeLog() 方法来打印控制台上每次迭代所花费的时间。
- 在函数之外,我们将再次开始,并在函数调用后结束它。因此,它给出了程序所花费的全部时间。
console.time("Total time to complete");
function func(){
console.time("Time taken for every iteration");
for(var i=0; i<5; i++){
console.timeLog("Time taken for every iteration");
}
};
func();
console.timeEnd("Total time to complete");
输出
/home/cg/root/63a050f8537e1/main.js:6
console.timeLog("Time taken for every iteration");
^
TypeError: console.timeLog is not a function
at func (/home/cg/root/63a050f8537e1/main.js:6:13)
at Object. (/home/cg/root/63a050f8537e1/main.js:9:1)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:238:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
console.timeLog("Time taken for every iteration");
^
TypeError: console.timeLog is not a function
at func (/home/cg/root/63a050f8537e1/main.js:6:13)
at Object. (/home/cg/root/63a050f8537e1/main.js:9:1)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:238:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
注意 - 要查看实际结果,请在本地执行上述代码。
正如我们在下面的输出中所获得的,我们得到了 for 循环每次迭代所花费的时间(以毫秒为单位)以及程序所花费的完整时间。
Time taken for every iteration: 0.047ms
Time taken for every iteration: 3.823ms
Time taken for every iteration: 4.045ms
Time taken for every iteration: 4.204ms
Time taken for every iteration: 4.357ms
Total time to complete: 4.584ms
Time taken for every iteration: 3.823ms
Time taken for every iteration: 4.045ms
Time taken for every iteration: 4.204ms
Time taken for every iteration: 4.357ms
Total time to complete: 4.584ms