Java性能分析点滴
性能测试工具点滴 中说明了性能测试的工具选择,如果软件存在性能问题,我们改如何解决呢?此时一些性能分析工工具会起到作用。
名词
http://en.wikipedia.org/wiki/Profiling_(computer_programming)
http://zh.wikipedia.org/wiki/%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90
性能分析的原则:80-20,80%的问题集中于20%的代码中
CPU :程序效率
内存 :泄露和GC等情况
监控等几大类
主要的工具有如下的几类
The Eclipse Test and Performance Tools Platform (TPTP)
eclipse 官方的 Profiling 工具插件
http://download.eclipse.org/releases/helios
VisualVM
http://visualvm.java.net/index.html
JDK中还藏着一个宝贝,它的名字叫做VisualVM。
http://developer.51cto.com/art/200906/130424.htm
http://www.open-open.com/open222559.htm
http://fangrn.iteye.com/blog/502532
JDK安装目录下启动jvisualvm.exe即可
Netbeans profiler
NetBeans Profiler 为优化应用程序的运行速度和内存使用提供了专家级的帮助,从而便于您构建可靠且可伸缩的 Java SE、JavaFX 和 Java EE 应用程序。
http://netbeans.org/features/java/profiler_zh_CN.html
师出同门,和Visual VM有很多相似之处
CodePro Profiler
http://www.eclipse.org/proposals/tools.rat/
由 instantiations 公司推出的一款商用 eclipse 插件,由google收购后贡献给Eclipse,目前还没有使用的版本
TPTP被置为归档模式, 以后就是这个替换(http://www.infoq.com/cn/news/2010/12/google-donates)
商业
YourKit
JProfiler
http://www.ej-technologies.com/products/jprofiler/overview.html
参考
http://www.ibm.com/developerworks/cn/java/j-lo-profiling/index.html?ca=drs- 常用 Java Profiling 工具的分析与比较