WEB开发网
开发学院软件开发Java 常用 Java Profiling 工具的分析与比较 阅读

常用 Java Profiling 工具的分析与比较

 2010-08-13 00:00:00 来源:WEB开发网   
核心提示: 内存 Profiling:内存 Profiling 的主要目的是通过统计内存使用情况检测可能存在的内存泄露问题及确定优化内存使用的方向,通常有两种方式来显示内存 Profiling 结果:内存遥测和内存快照线程 Profiling:线程 Profiling 主要用于在多线程应用程序中确定内存的问

内存 Profiling:内存 Profiling 的主要目的是通过统计内存使用情况检测可能存在的内存泄露问题及确定优化内存使用的方向。通常有两种方式来显示内存 Profiling 结果:内存遥测和内存快照

线程 Profiling:线程 Profiling 主要用于在多线程应用程序中确定内存的问题所在。 一般包括三个方面的信息:

某个线程的状态变化情况

死锁情况

某个线程在线程生命期内状态的分布情况

Profiling 的启动设置:类似于 eclipse 中 Run 和 Debug 的启动设置,进行 Profiling 之前也需要进行启动设置,包括:profiling 的模式 (CPU profiling 或内存 profiling),信息获取类型(遥测 , 抽样统计或者 BCI ) 等等。

Profiler Preference 设置:主要用于 Profiler 过滤器(选择需要关注的包、类)、取样间隔时间的设置等。

Java Profiler 工具介绍

本文接下来将对目前市场上常见的几种 Java Profiler 工具进行介绍。

TPTP

TPTP(Test and Performance Tools Platform)是 eclipse 官方的 Profiling 工具插件。TPTP 提供了诸如测试,追踪(trace),性能测试,图形界面性能分析等功能。同时 TPTP 还是一个可扩展的开发平台框架,你可以对它加以扩展集成到你自己的产品中。TPTP 可以通过 Eclipse update Manager 或者是安装包进行安装,安装成功后会在 eclipse 中增加如下所示的按钮,另外一个专门的用于检查 TPTP profiling 结果的 perspective 也会添加进 eclipse 中,如下图所示:

图 1. TPTP

常用 Java Profiling 工具的分析与比较

上一页  1 2 3 4 5 6 7 8  下一页

Tags:常用 Java Profiling

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接