常用Java Profiling工具的分析与比较 - 编程入门网
Eclipse 的集成性
TPTP:是一款基于 Eclipse 开发的插件,因此与 eclipse 的集成性很好。安装成功后,对 TPTP 的一切设置与操控都可以在 eclipse 中完成;另外,profiling 的结果也可以在 eclipse 中进行查询。 CodePro Profiler: 与 TPTP 类似,CodePro Profiler 也是一款基于 eclipse 开发的插件,因此与 eclipse 的集成性很好好。用户在 eclipse 中就可以完成对 profiling 的所有操作。 You***t Java Profiler: You***t Java Profiler 可以说是一个比较独立的工具,安装成功后,用户可以直接在 eclipse 中启动 You***t Java Profiler 并对 profiling 选项进行配置,但是用户必须在 You***t Java Profiler 工具中对 Profiling preferrence 进行配置,而且 profiling 信息必须在 You***t Java Profiler 中进行查看。因此和 Eclipse 的集成度一般。 JProfiler: JProfiler 也是一款比较独立的工具,安装成功后,用户可以直接在 eclipse 中启动 JProfiler,其他所有操作必须回到 JProfiler 工具中进行。因此和 Eclipse 的集成性不好。 常用Java Profiling工具的分析与比较(5)时间:2012-02-26 IBM 周鹏 徐晓琴遥测种类 TPTP:目前使用的 4.6.2 的版本只提供了线程 Telemetry。 CodePro Profiler: 总共有五个类型:CPU, 内存 , 线程 , 载入的类以及垃圾收集。 You***t Java Profiler: 与 CodePro Profiler 相比,缺少载入类的监测。 JProfiler: 与 CodePro Profiler 一样,总共有五个类型的监测方法。 CPU 快照包含的统计数据类型 TPTP: CPU 快照包含的统计数据有: 包的组成关系,细化到包含的类及类中的方法。 方法的调用关系:以每个线程为根节点的方法调用信息,对于树中出现的代表方法的每个节点,列出了该方法的运行时间或运行时间百分比,以及该方法被调用的次数。 方法被调用情况:列出了直接调用某方法的其他方法,以及这些方法调用该方法的次数及相关运行时间。 热点列表:包含了 CPU 占用时间排列前十的方法、类或包。 CodePro Profiler: CPU 快照包含的统计数据类型有: 包的组成关系,细化到包含的类及类中的方法。 方法的调用关系。以树结构表示,根据根节点表示的对象的不同,分为三种类型:以每个线程为根节点的方法调用关系,以整个线程为根节点的方法调用关系,以及以每个方法为根节点的方法调用关系。对于树中出现的代表方法的每个节点,列出了该方法的运行时间或运行时间百分比,以及由该方法生成的对象个数和为这些对象分配的内存大小。 方法的被调用关系。该关系以树结构表示,其中根节点为某个指定的方法,每个节点的子节点为父节点的调用者。 热点列表:包含了 CPU 占用时间排前的一些方法。 You***t Java Profiler:CPU 快照包含的统计数据类型与 CodePro Profiler 类似; JProfiler:与 CodePro Profiler 相比,缺少以每个方法为根节点的方法调用关系。因此当要查看以某个方法为调用起点的调用关系时,需要到以线程为根的树结构当中去查找。另外,方法的被调用关系不是以树结构来表示的,而是以图的方式来显示的,当调用关系比较复杂的时候,很难在一个屏幕中看到一个全局关系图。 内存快照包含的统计数据类型 TPTP:包含了类实例的内存分配情况,包括实例化的对象个数,以及这些对象的本身占用内存的大小。相对于其它 Java Profiler 工具,TPTP 的内存快照包含的统计数据类型比较少。 CodePro Profiler: 包含的统计数据有 类实例的内存分配情况,包括实例化的对象个数,以及这些对象的 shallow 和 retained 大小。(Shallow size 就是对象本身占用内存的大小,不包含对其他对象的引用;Retained size 是该对象自己的 shallow size,加上从该对象能直接或间接访问到的 shallow size 之 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |