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

时间:2015-10-16 14:30:03

标签: node.js profiling profiler

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

如何实际分析每个同步函数调用一个函数的时间?

如果一个函数很慢,我想看看在那里每个同步函数花了多少时间。

我可以使用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

这是非常有价值的信息。然而,显然,设置所有手表都非常乏味。

我正在寻找一种更简单的方法来获取特定功能的此类信息。当然必须有更多的自动化解决方案。与phpzend中的xdebug分析功能类似。

0 个答案:

没有答案