【发布时间】:2015-08-18 13:15:04
【问题描述】:
我想找出我的 Java 应用程序中的性能瓶颈。由于一切都以微秒为单位运行,因此最常调用哪些函数并消耗此(短)时间的最大部分并不明显。我在 Eclipse (Luna) 中工作,并且更喜欢与 IDE 集成的分析器。
我曾尝试在网上搜索免费的 Java 分析 eclipse-plugins,但我发现的所有内容都已过时。
- JVM 监视器 - 无法在 JVM 资源管理器中显示任何 JVM 实例
- TPTP - 似乎多年无人维护
- Java Profiler(由 Tim Webb 编写) - 似乎也已经过时了。
你有什么建议吗?谢谢!
【问题讨论】:
-
好吧,VisualVM 至少工作得很好。
-
This works 任何语言。如果您的代码运行得太快,请在其周围放置一个临时的长循环。问题是,您期望您的瓶颈是“最常调用”和“消耗”太多时间的特定例程。从本地的角度来看,您可能会发现代码实际上非常明智。最好从整体角度考虑程序在做什么、为什么以及在什么时间段内。这将揭示否则会错过的加速。