繁体   English   中英

分析Java EE应用程序

[英]Profiling a Java EE Application

Profiler究竟做了什么?

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

现在我的问题是,剖析器究竟做了什么? 它似乎唯一能做的就是显示调用方法的次数以及每种方法花费的时间?

分析Java EE应用程序确实只是意味着这件事吗? (仅关注性能分析)

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

  • 它有什么作用? 你可以检查一下profiler应用程序。
  • 它是如何帮助的:帮助您优化程序并解决诸如内存不足和死锁等情况,这是常规调试技术(printlns和调试器)无法实现的。

除了跟踪和方法计时之外,分析器还可以告诉您许多有用的东西:

  • 堆的状态及其实时世代:烫发,伊甸园等
  • 创建线程及其状态
  • CPU使用率
  • 每个类的实例数

我喜欢在安装了所有插件的情况下使用Visual VM 1.3.3。 我使用Oracle / Sun JVM,因此它适用于我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM