问题标签 [flamegraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
21 浏览

java - 使用 AOP 进行分析和获取火焰图(所花费的时间)

我知道这个问题可能非常具有挑战性,但是:一旦我正确设置了我的aop(AspectJ) 环境来检测我的代码并测量花费在建议方法上的时间(结合@Pointcut@Advice),我如何正确追溯每种方法花费的时间调用和相应的部分,这个间隔是由“简单地”使用该pjp.getSignature().getName()方法组成的。

我的目的是获得一个合适的配置文件来使用如此神奇的工具进行渲染:https ://github.com/jlfwong/speedscope

有什么建议吗?

笔记:

已经指出,AOP 可能不是实现分析的最合适的解决方案(使用 AspectJ进行分析),但我坚信这是我的情况,因为我只想分析我的应用程序的一些“方面”。

0 投票
0 回答
15 浏览

arrays - 将数组数组转换为子父关系数组

嗨,我是 javascript 新手,需要将以下输入数组转换为 javascript 中提到的输出

需要一个 javascript 解决方案来获得所需的输出

0 投票
1 回答
27 浏览

performance - 使用开始和结束时间戳构造火焰图

我正在收集具有每个功能的自定义检测的配置文件,格式很简单。配置文件转储中的每一行都有以下数据:

是否可以通过火焰图图表工具将其转换为可消耗的格式?框架图表工具使用哪些格式?

0 投票
1 回答
36 浏览

trace - Datadog APM 跟踪中的垂直线是什么

我不确定如何解释 Datadog APM Traces 中的长垂直线 在此处输入图像描述

0 投票
0 回答
15 浏览

linux - 性能,对于所有性能记录,我只是被“杀死”

我刚开始在 ubuntu 20LTS 中使用 perf,但是对于每一个“性能记录”,我都在终端中得到了“杀戮”。之后,我只使用“ls -l perf.data”和“perf report”来获取报告,如下图所示。
我想得到的最终结果

但我只是得到这个输出:
我得到的结果

我真的需要帮助来获得一些跟踪模式,比如第一张图片。

0 投票
1 回答
17 浏览

reactjs - 如何借助 FlameGraph 中显示的钩子编号/索引找出哪个钩子发生了变化

我正在开发一个反应应用程序并希望提高性能。我使用 Profiler 查看每个渲染上绘制的组件,并使用 FlameGraph 找出哪个组件需要很长时间。

在 Flamegraph 中,它显示了有关何时以及为何渲染组件的详细信息,因为它有这个Why did this render? 部分并显示一些挂钩已更改。但这并没有向我显示钩子名称,而是向我显示了钩子的编号/索引。钩子是怎么编号的?以及如何借助这些数字/索引知道确切的钩子名称。 Flamegraph 中渲染的组件信息