1

Profiler 究竟做了什么?

我在我的 Java EE 应用程序上运行了 JProbe 分析器。现在我只选择了性能分析。当我研究代码时,它显示了每个方法被调用了多少次以及花费了多少时间。它让我对这些事情有了清晰的认识。

现在我的问题是,探查器通常会做什么?它似乎唯一能做的就是显示一个方法被调用了多少次以及每个方法花费了多少时间?

剖析 Java EE 应用程序真的只意味着这个吗?(仅与性能分析有关)

4

2 回答 2

2

除了跟踪和方法计时,分析器可以告诉你很多有用的东西:

  • 实时堆的状态及其世代:perm、eden 等。
  • 创建的线程及其状态
  • CPU使用率
  • 每个类的实例数

我喜欢使用安装了所有插件的 Visual VM 1.3.3。我使用 Oracle/Sun JVM,所以它适用于我。

于 2011-12-23T13:14:47.727 回答
2

只是添加..Profiling 是一般概念,不仅限于 Java 或 Java EE。这是对您的程序的动态分析。

  • 它有什么作用?您可以检查探查器应用程序。
  • 它有什么帮助:帮助您优化程序并解决诸如内存不足和死锁等常规调试技术(printlns 和调试器)无法实现的问题。
于 2012-04-17T06:22:57.497 回答