コールバックを含む JavaScript コードの実行時間を測定するにはどうすればよいですか? 質問する

コールバックを含む JavaScript コードの実行時間を測定するにはどうすればよいですか? 質問する

インタープリターを使用して実行している 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");
    }
};

おすすめ記事