Как измерить время выполнения кода javascript с помощью обратных вызовов

У меня есть фрагмент кода javascript, который я выполняю с помощью интерпретатора node.js.

for(var i = 1; i < LIMIT; i++){
    db.users.save({id : i, name : "MongoUser [" + i + "]"}, function(err, saved) {
          if( err || !saved ) console.log("Error");
          else console.log("Saved");
    });
}

Я хочу знать, как измерить время, затрачиваемое этими операциями вставки в БД. Я мог бы вычислить разницу значений даты после и до этого кусок кода, но это было бы неправильно из-за асинхронного характера кода.

296
задан Stormshadow 15 May 2012 в 23:55
поделиться