如何使用 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

上下文菜单或工具栏中的操作。