如何使用 JProfiler 检测和测量特定方法的不同路径?
How to detect and measure different paths to a specific method with JProfiler?
我在不需要的 if-else 代码分支中使用了 marker 方法:这些分支并不慢,但在相反的分支中有一个更有效的实现。现在我想使用 JProfiler 找出这些不需要的分支的 all 路径(包括它们的 importance)以将代码修复到 运行首选分支。此外,我想以最少的分析开销来执行此操作 detection/measurement。
我发现 Sampling 不起作用,因为 marker 方法执行得太快以至于无法在 中显示热点。另外,它可能执行得不够频繁。
我也想不出用 Instrumentation 来做。同样,该方法甚至没有出现在 Hot Spots.
中
在理想情况下,我会告诉 JProfiler 仅使用检测来监视我的 marker 方法,然后将调用图限制为仅调用此 marker方法。
这可能吗?还有其他有效的方法来做我想做的事吗?
您必须为此目的使用工具。在调用树中找到标记方法,然后调用
Analyze->Calculate Backtraces To Selected Method
上下文菜单或工具栏中的操作。
我在不需要的 if-else 代码分支中使用了 marker 方法:这些分支并不慢,但在相反的分支中有一个更有效的实现。现在我想使用 JProfiler 找出这些不需要的分支的 all 路径(包括它们的 importance)以将代码修复到 运行首选分支。此外,我想以最少的分析开销来执行此操作 detection/measurement。
我发现 Sampling 不起作用,因为 marker 方法执行得太快以至于无法在 中显示热点。另外,它可能执行得不够频繁。
我也想不出用 Instrumentation 来做。同样,该方法甚至没有出现在 Hot Spots.
中在理想情况下,我会告诉 JProfiler 仅使用检测来监视我的 marker 方法,然后将调用图限制为仅调用此 marker方法。
这可能吗?还有其他有效的方法来做我想做的事吗?
您必须为此目的使用工具。在调用树中找到标记方法,然后调用
Analyze->Calculate Backtraces To Selected Method
上下文菜单或工具栏中的操作。