我正在使用 node.js
解释器执行一段 JavaScript 代码。
for(var i = 1; i < LIMIT; i++) {
var user = {
id: i,
name: "MongoUser [" + i + "]"
};
db.users.save(user, function(err, saved) {
if(err || !saved) {
console.log("Error");
} else {
console.log("Saved");
}
});
}
如何测量这些数据库插入操作所用的时间?我可以计算这段代码前后日期值的差异,但由于代码的异步性质,这是不正确的。
最佳答案
使用 Node.js console.time()
和 console.timeEnd()
:
var i;
console.time("dbsave");
for(i = 1; i < LIMIT; i++){
db.users.save({id : i, name : "MongoUser [" + i + "]"}, end);
}
end = function(err, saved) {
console.log(( err || !saved )?"Error":"Saved");
if(--i === 1){console.timeEnd("dbsave");}
};
关于javascript - 如何使用回调测量 JavaScript 代码的执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617070/