最新的Java分析器

最新的Java分析器,java,eclipse,profiling,Java,Eclipse,Profiling,我想找出Java应用程序中的性能瓶颈。因为每件事都是以微秒为单位运行的,所以根本不清楚哪些函数最常被调用,哪些函数消耗的时间最多(很短)。我在Eclipse(Luna)中工作,更喜欢与IDE集成的分析器 我曾尝试在网上搜索免费的Java评测eclipse插件,但我发现的都是过时的 JVM监视器-无法在JVM资源管理器中显示任何JVM实例 TPTP-似乎多年没有维护 Java Profiler(由Tim Webb编写)-似乎也过时了 你有什么建议吗?谢谢 也许你值得一试!另一种选择可能是。两者

我想找出Java应用程序中的性能瓶颈。因为每件事都是以微秒为单位运行的,所以根本不清楚哪些函数最常被调用,哪些函数消耗的时间最多(很短)。我在Eclipse(Luna)中工作,更喜欢与IDE集成的分析器

我曾尝试在网上搜索免费的Java评测eclipse插件,但我发现的都是过时的

  • JVM监视器-无法在JVM资源管理器中显示任何JVM实例
  • TPTP-似乎多年没有维护
  • Java Profiler(由Tim Webb编写)-似乎也过时了

你有什么建议吗?谢谢

也许你值得一试!另一种选择可能是。两者都是商业版,但都有免费试用版。

感谢您的快速回复。从提供的选项(手动中断代码、使用试用版和使用独立的VisualVM)中,我选择了最后一个选项,它工作得非常好


我发现的唯一不便之处是——因为它没有集成——我必须在应用程序暂停执行并等待用户输入的地方构建。这让我有时间选择要在VisualVM中监视的VM,然后返回到我的应用程序,按ENTER键,并看到结果在VisualVM中堆积。虽然有点麻烦,但它可以工作。

嗯,VisualVM至少可以很好地工作。用任何语言。如果您的代码运行得太快,请在其周围放置一个临时的长循环。问题是,你期望你的瓶颈是那些“最常被调用”并且“消耗”太多时间的特定例程。您可能会发现,从本地角度来看,该代码实际上相当合理。最好从整体的角度来思考这个程序在做什么,为什么,以及在什么时间段。这将揭示加速,否则将错过。