Java:如何查看我的代码的哪些部分运行最多?(性能分析)

10

我正在用Java编写一个简单的跳棋游戏。 当我将鼠标悬停在棋盘上时,我的处理器会飙升到50%(核心上达到100%)。

我想找出在此期间执行的代码的哪个部分(假设这是我的问题)。

我尝试了调试,但逐步调试在这种情况下效果不佳。

是否有任何工具可以告诉我问题所在? 我目前正在使用Eclipse。


谢谢大家!顺便说一下,我正在使用 Eclipse。 - jjnguy
12个回答

0

或者使用JUnit测试用例和代码覆盖率工具来测试您的一些常见组件。如果有调用其他组件的组件,您会很快看到这些组件被执行的次数更多。

我使用Clover与JUnit测试用例,但对于开源项目,我听说EMMA也非常不错。


0
在单线程代码中,我发现添加一些类似这样的语句: System.out.println("A: "+ System.currentTimeMillis()); 比使用分析器更简单且同样有效。您很快就可以缩小导致问题的代码部分。

它是多线程的。但我会记着这个提示,以备将来使用。 - jjnguy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接