我使用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.jsconsole.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");}
};