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)

http://www.eclipse.org/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

http://profiler.netbeans.org/

NetBeans Profiler 为优化应用程序的运行速度和内存使用提供了专家级的帮助,从而便于您构建可靠且可伸缩的 Java SE、JavaFX 和 Java EE 应用程序。

http://netbeans.org/features/java/profiler_zh_CN.html

http://profiler.netbeans.org/

师出同门,和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

http://yourkit.com/

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 工具的分析与比较

posted @ 2011-09-20 08:11  2012  阅读(1789)  评论(0编辑  收藏  举报