【问题标题】:Up to date Java profilers最新的 Java 分析器
【发布时间】:2015-08-18 13:15:04
【问题描述】:

我想找出我的 Java 应用程序中的性能瓶颈。由于一切都以微秒为单位运行,因此最常调用哪些函数并消耗此(短)时间的最大部分并不明显。我在 Eclipse (Luna) 中工作,并且更喜欢与 IDE 集成的分析器。

我曾尝试在网上搜索免费的 Java 分析 eclipse-plugins,但我发现的所有内容都已过时。

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

你有什么建议吗?谢谢!

【问题讨论】:

  • 好吧,VisualVM 至少工作得很好。
  • This works 任何语言。如果您的代码运行得太快,请在其周围放置一个临时的长循环。问题是,您期望您的瓶颈是“最常调用”和“消耗”太多时间的特定例程。从本地的角度来看,您可能会发现代码实际上非常明智。最好从整体角度考虑程序在做什么、为什么以及在什么时间段内。这将揭示否则会错过的加速。

标签: java eclipse profiling


【解决方案1】:

也许JProfiler 值得你一试!替代方案可能是YourKit。两者都是商业版,但也有免费试用版。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多