我有许多功能的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);
答案 0 :(得分:0)
使用速度快的process.hrtime
并返回以纳秒为单位的时间。
这是测量节点中短持续时间的常用解决方案。
大多数情况下,您仍然需要测量重复的操作以获取有意义的数字。您可以通过循环或使用累加器(exemple of accumulator for node micro benchmarking)来做到这一点。