通过记录一个静态变量,我可以看到我在测试运行中调用了我的函数belongsInResults()
14,000次,但是JVM Monitor的“调用计数”只读取了215.此函数仅在一个地方。这是JVM的调用树报告,底部是belongsInResults()
:
我通过在调用mergePrefixes之前在我的单元测试中设置一个断点,然后在另一个之后设置一个断点,并在那里开始和停止分析。
我也很好奇为什么“自我时间”不能达到100%。
答案 0 :(得分:1)
分析器有两种工作方式: - 添加代码执行每个方法(仪器) - 以固定间隔进行线程转储(采样)
只有第一个可以提供准确的调用计数,但具有更高的开销