インタープリターを使用して実行している JavaScript コードがありますnode.js
。
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");
}
});
}
これらのデータベース挿入操作にかかる時間を測定するにはどうすればよいでしょうか。このコードの前後の日付値の差を計算することもできますが、コードの非同期性のため、これは正しくありません。
ベストアンサー1
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");
}
};