常用 Java Profiling 工具的分析与比较
2010-08-13 00:00:00 来源:WEB开发网CodePro Profiler: 与 TPTP 类似,CodePro Profiler 也是一款基于 eclipse 开发的插件,因此与 eclipse 的集成性很好好。用户在 eclipse 中就可以完成对 profiling 的所有操作。
YourKit Java Profiler: YourKit Java Profiler 可以说是一个比较独立的工具,安装成功后,用户可以直接在 eclipse 中启动 YourKit Java Profiler 并对 profiling 选项进行配置,但是用户必须在 YourKit Java Profiler 工具中对 Profiling preferrence 进行配置,而且 profiling 信息必须在 YourKit Java Profiler 中进行查看。因此和 Eclipse 的集成度一般。
JProfiler: JProfiler 也是一款比较独立的工具,安装成功后,用户可以直接在 eclipse 中启动 JProfiler,其他所有操作必须回到 JProfiler 工具中进行。因此和 Eclipse 的集成性不好。
遥测种类
TPTP:目前使用的 4.6.2 的版本只提供了线程 Telemetry。
CodePro Profiler: 总共有五个类型:CPU, 内存 , 线程 , 载入的类以及垃圾收集。
YourKit Java Profiler: 与 CodePro Profiler 相比,缺少载入类的监测。
JProfiler: 与 CodePro Profiler 一样,总共有五个类型的监测方法。
CPU 快照包含的统计数据类型
TPTP: CPU 快照包含的统计数据有:
包的组成关系,细化到包含的类及类中的方法。
方法的调用关系:以每个线程为根节点的方法调用信息,对于树中出现的代表方法的每个节点,列出了该方法的运行时间或运行时间百分比,以及该方法被调用的次数。
方法被调用情况:列出了直接调用某方法的其他方法,以及这些方法调用该方法的次数及相关运行时间。
热点列表:包含了 CPU 占用时间排列前十的方法、类或包。
更多精彩
赞助商链接