gpt4 book ai didi

JavaScript - 如何测量代码每个部分的执行时间

转载 作者:行者123 更新时间:2023-12-01 01:36:54 25 4
gpt4 key购买 nike

连接数据库并获取数据的JS代码如下。

我可以使用 node db.js 命令在终端中运行整个代码并测量总执行时间,但想要测量每个代码块执行所需的时间(以毫秒为单位):

# Part 1:
var mysql = require('mysql');

# Part 2:
var connection = mysql.createConnection({
host: '...',
user: '...',
password: '...'
port : ...
database: '...'
});

# Part 3:
connection.connect(function(err) {
if (err) throw err;
connection.query("SELECT * FROM table", function (err, result, fields) {
if (err) throw err;
console.log(result);
});
connection.end();
});

如何测量以上各部分?

谢谢。

最佳答案

您可以使用 console.time('name')console.timeEnd('name') 来测量代码中两个位置之间的时间。

看起来像这样:

console.time('part1')   //start timer for part 1.
var mysql = require('mysql');
console.timeEnd('part1') //end timer 1 and log how long it took.

console.time('part2') //start timer for part 2.
var connection = mysql.createConnection({
host: '...',
user: '...',
password: '...'
port : ...
database: '...'
});
console.timeEnd('part2') //end timer 2 and log how long it took.

console.time('part3') //start timer for part 3.
connection.connect(function(err) {
if (err) throw err;
connection.query("SELECT * FROM table", function (err, result, fields) {
if (err) throw err;
console.log(result);
console.timeEnd('part3') //end timer 3 in the callback and log how long it took.
});
connection.end();
});

关于JavaScript - 如何测量代码每个部分的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52746345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com