如何在nodejs中测量函数执行时间?

时间:2018-10-25 13:32:59

标签: javascript node.js performance-testing v8

我有许多功能的nodejs应用程序。

如何记录执行每个功能需要花费多少时间?

例如,我的应用程序应执行许多功能:

execfn1(); -> should output in some log, takes: 1ms..
execfn2(); -> should output in some log, takes: 2ms..
execfn3(); -> should output in some log, takes: 3ms..
execfn4(); -> should output in some log, takes: 5ms..
execfnN(); -> should output in some log, takes: 7ms..

我不能像开始和结束那样包装每个函数:var endtimer = starttimer(execfnN)​​;

1 个答案:

答案 0 :(得分:0)

使用速度快的process.hrtime并返回以纳秒为单位的时间。

这是测量节点中短持续时间的常用解决方案。

大多数情况下,您仍然需要测量重复的操作以获取有意义的数字。您可以通过循环或使用累加器(exemple of accumulator for node micro benchmarking)来做到这一点。