当前位置: 首页 > 面试题库 >

如何使用回调测量JavaScript代码的执行时间?

嵇浩然
2023-03-14
问题内容

我有一段使用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代码。 如何度量这些数据库插入操作所花费的时间?我可以计算这段代码之后和之前的日期值的差值,但这是不正确的,因为代码的异步性质。

  • 我想比较一个函数的不同实现: 我得到的结果是,第一个度量值总是比第二个慢(

  • 问题内容: 我需要获取执行时间(以毫秒为单位)。 当时接受的答案是使用newDate()。getTime()。但是,我们现在都可以同意使用标准performance.now()API更合适。因此,我正在更改对此答案的公认答案。 问题答案: 使用 performance.now(): :需要导入类 使用 console.time: (非标准) (living standard) 注意 : 传递给和方

  • 问题内容: 因此,在Java中,我们可以执行如何测量函数执行所需的时间 但是如何在python中完成呢?要测量代码行之间的时间开始和结束时间?这样做的事情: 问题答案: 如果要测量CPU时间,可以用于Python 3.3及更高版本: 第一个电话打开计时器,第二个电话告诉您已经过去了几秒钟。 还有一个功能,但是自Python 3.3起不推荐使用 ,并将在Python 3.8中删除。 有更好的性能分析

  • 问题内容: 我在python的unittest2框架中运行了一些基于类的单元测试。我们正在使用Selenium WebDriver,它具有便捷的方法。我想在每次测试失败时在tearDown()中抓取一个屏幕截图,以减少调试_为什么_ 测试失败的时间。 但是,我找不到仅在测试失败时运行代码的任何方法。不管测试是否成功,都会调用,并且我不想用成百上千的浏览器屏幕快照来使我们的文件系统混乱,以确保测试成

  • 问题内容: 我正在尝试加载GeoJSON文件并使用它作为D3 v5 的基础绘制一些图形。 问题在于浏览器正在跳过调用中包含的所有内容。我尝试插入断点进行测试,但是浏览器跳过了它们,我无法弄清原因。 下面的代码段。 该代码从最初的继续,但是我忽略了所有代码,因为我怀疑问题在于调用本身。 问题答案: 签名已经改为从D3V4到V5。它已从现已弃用的模块d3请求移至新的d3提取模块。从v5开始,D3使用F