如何在Node.js中配置同步功能

如何在Node.js中配置同步功能,node.js,profiling,profiler,Node.js,Profiling,Profiler,有很多评测工具跟踪异步函数以及它们被调用和回调之间的时间 我如何实际分析使用函数进行的每次sync函数调用所花费的时间 如果有一个函数很慢,我想看看每个同步函数都花了多少时间 我可以使用performance.now手动添加每个函数的时间,如果一个函数被调用100次,则将这100个分数添加到单个计数器中,以查看在那里花费的总时间。我最终会得到这样的结果: Iterating people: getPeople.getLocations = 1909.3 getPeople.getLocation

有很多评测工具跟踪异步函数以及它们被调用和回调之间的时间

我如何实际分析使用函数进行的每次sync函数调用所花费的时间

如果有一个函数很慢,我想看看每个同步函数都花了多少时间

我可以使用
performance.now
手动添加每个函数的时间,如果一个函数被调用100次,则将这100个分数添加到单个计数器中,以查看在那里花费的总时间。我最终会得到这样的结果:

Iterating people:
getPeople.getLocations = 1909.3
getPeople.getLocations.each = 1784.8
getPeople.getLocations.each.missing = 90.5
getPeople.getLocations.each.getSiblings = 777.6
getPeople.getLocations.each.getSiblings.init = 128.3
getPeople.getLocations.each.getSiblings.init.getData = 86.1
getPeople.getLocations.each.getSiblings.each = 613.6
getPeople.getLocations.each.getSiblings.each.getData = 102.6
getPeople.getLocations.each.getSiblings.each.getProperties = 169.1
getPeople.getLocations.each.merge = 899.3
这是非常有价值的信息。然而,显然,设置所有的手表是非常乏味的


我正在寻找一种更简单的方法来获取特定函数的此类信息。当然,必须有更多的自动化解决方案。像来自
zend
xdebug

php
评测函数一样,我等着看是否有其他人会响应,但他们没有响应。我能不能假设你问这个问题是因为你想知道在哪里你可以节省时间?有一种方法不用测量。相反,你随机地捕捉它几次,如果你看到它两次或更多次,任何浪费足够时间值得一看的东西都会被精确定位。是的,但比几次休息更准确。就这一点而言,分解和记录50次都不如php分析器或我上面描述的自己的方法那样准确和完整。我a̶m̶̶s̶u̶r̶e̶̶̶̶̶̶̶̶u̶r̶̶e̶真的认为这样。