快速业务通道

三款Java分析器点评 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
r 模块(图17)却是它的唯一败笔。它的六个子视图的子视图更象一个程序内部的程序,它应该集中解决它的有效使用问题,而不是扩展产品的其它性能。

三款Java分析器点评 - 编程入门网

Figure 17. JProfiler''s Heap Walker 主页图。

线程视图设置的五个子视图集中处理:线程的过去状态和当前状态(运行、等待、和阻塞)、监控器的过去使用和当前使用、以及监控器的统计表。这些视图比直接观察原始数据要好一点。但是这些视图中没有一个可以自动的智能的帮助你识别竞争条件、死锁、或者线程的其他噩梦。图18显示的是一个典型的线程视图。

三款Java分析器点评 - 编程入门网

Figure 18.

VM 遥测视图设置的五个不同的实时滚动曲线图显示:堆栈空间的使用情况和空闲情况、对象数(有助于分出排列和非排列两类)、已经装载的类数、垃圾收集器的活动、和线程数。图19 显示了这种视图设置。

三款Java分析器点评 - 编程入门网

Figure 19.

三款Java分析器点评(10)

时间:2010-12-14

JProfiler的缺陷

JProfiler的 CPU 分析器中缺少的一个简单特征就是Reset或者Clear Data命令。 例如,当你分析一个Swing应用时,应用程序装载和初始化过程中收集的数据,与激活应用程序某个特征时收集的数据,这两种性能数据有着本质的差别。但是,一旦装载了测试应用程序,我就会清除纪录,以便集中处理具体的使用案例。目前, JProfiler不支持这种基本分析模式。

JProfiler的在线帮助过于简单,它缺乏实例、详细的指南以及GUI屏幕快照。尽管JProfiler 是这三个分析器中最直观地分析器,但是缺乏足够的在线帮助使得它的Heap Walker 模块更难理解。

结束语

尽管不用分析器对你的应用程序进行评价也有可能编写出稳定的Java应用程序,但你也知道啃下这块硬骨头将带给你许多许多麻烦。任何连续运转几天或者几个星期(甚至几个月)不间断的应用程序必须确认是稳定的。为了这个,你必须十分彻底地逐条测试你系统的内部运行行为。

所有这三个分析器都能处理我的两个实验应用程序。在我的900-MHz的设备上,分析器的评价活动减慢了应用程序的速度,但是分析器分析或者调试任务的活动却没有。

在这三个分析器中,我喜欢Borland的 Optimizeit Suite和ej-technologies的JProfile,当然它们还是有潜力改进的。ej-technologies的JProfiler的价格还是很有竞争力的,它对于小规模的公司的吸引力很大,但是大一点的公司毫无疑问会青睐 Borland的 Optimizeit Suite ,因为它的功能设置要丰富一些。如果你为你的团队挑中Optimizeit,注意Borland的 JBuilder 8.0和9.0 (企业版)已经包含了集成到JBuilder IDE 上的Optimizeit Suite 5.0。

最后,我不得不承认,为了推荐Quest Software的JProbe Suite,我的头都大了。评价现实生活中的Java系统是一件高技巧、高技能、和费时的工作,而且你最不想见到的一件事就是:分析器使得你的工作更加困难,你会发现它不但没有简化你的工作,而是把它弄得更加复杂。JProbe Suite 的许多性能需要改造的地方就是改进GUI的设计,使得它具有整体连贯性,因为现在的它分析代码时太不连贯了,让人老是感觉灰心,简直是无法忍受了。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号