JavaScript程序的执行时间

时间:2015-09-16 05:14:06

标签: javascript node.js performance v8

我正在处理JavaScript程序的执行时间。当我运行它们 使用nodejs / v8,shell上的time命令返回不同的执行时间。

*是否可以对此类程序的执行进行沙盒处理,以便在不同的运行中获得恒定或更少的执行时间?

*有没有其他方法可以使用nodejs / v8检查这些程序的执行时间?

1 个答案:

答案 0 :(得分:1)

查看节点自己的process.hrtime()

  

以[秒,纳秒]为单位返回高分辨率实时   元组数组。它相对于过去的任意时间。它是   与时间无关,因此不受时钟限制   漂移。主要用于测量间隔之间的性能。您可以将上一次调用的结果传递给process.hrtime()以获得差异读数,对基准测试和测量间隔有用

var time = process.hrtime();
// [ 1800216, 25 ]

setTimeout(function() {
  var diff = process.hrtime(time);
  // [ 1, 552 ]

  console.log('benchmark took %d nanoseconds', diff[0] * 1e9 + diff[1]);
  // benchmark took 1000000527 nanoseconds
}, 1000);

阅读this useful blog post