快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
配热点(即程序的某部分分配了太多的对象)之苦,或者你想追踪你程序中不应该出现的真实对象的来源(如XML解析器中的抽象窗口工具包(AWT)的有颜色的对象,或者混乱出现在只应该出现命令行的实体中的Swing 对象),那么上述特征就非常非常有用了。

存储检漏仪(Memory Leak Detector)允许你比较你的程序的堆栈的两种瞬象,从而有希望找出被引用的对象中有多少就要断裂的被遗漏的对象。注意,尽管这个工具称做存储检漏仪,而且它也大大的削减了大海捞针的范围,但检测存储漏洞仍然是一件艰巨的手工劳动。

分析器的实例演示(Instance Display)也揭示存储漏洞。 这个工具可让你深入到对象图表的极度精微的程序。你可以分析你的应用程序中的任何一个真实对象的进出索引。我对这个实例演示的疑问就是: Borland没有为了工具的这个部分而使用传统的可视化图表;相反,这个工具使用的是表格和树的综合,如图4所示。

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

Figure 4. Optimizeit 分析器的对象实例视图。

线程调试器被放在Borland的分析器的第二个模块内。它由所有真实线程以及它们状态(运行,等待,调度,在本机输入/输出(I/O)设备上的阻塞)的实时显示,再加上几种其它的可帮助你分析死锁和资源瓶颈的视图组成。在实时的视图中,每个线程行告诉你对象锁定多少--程序称作"监控器"--线程有多少以及该线程锁住多久了。图5举例说明了一个典型的线程调试会话期。

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

Figure 5. 线程调试器的默认视图显示实时线程活动和状态。

如果你曾经花过一段时间调试线程问题的话,你肯定会同意下列特征使得线程调试器非常有价值:直接死锁检测和可视化(见图6)、线程争用、线程等待、和附加嵌套的锁定分析。

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

Figure 6.线程调试器包含检测和显示死锁的逻辑。

Borland 的三件套中的第三个模块Code Coverage,作了一件相当好的工作,它向你展示 所有你系统的线程所观察到的程序部分。这个综合图将类按百分比列出,点击任何类都会弹出执行行用黄色显示的源代码视图。

三款Java分析器点评(5)

时间:2010-12-14

Borland Optimizeit Suite的缺陷

Borland的三件套结构还不如一个结构,因为它只是一个将三个完全不同的程序放在一起的缺乏弹性的皮带。这就是说,如果你正在使用分析器,接下来又想使用线程调试器做一些线程分析,那你就要切换程序并启动一个全新的会话期。这就不是我们所说的模块组集成了。

线程调试器确实可以使用过滤器特征,它可让你调整你必须费力完成的数据的数量。目前,你不得不观察所有的真实的线程(从任何线程组信息中剥离出来的),就像观察颜色编码的彩虹带卷动的传送带一样:漂亮,但要将信号从噪音中分离出来并不是一件十分容易的事情。 反映Java线程组层级的分层观察特征也不会出现什么差错。另外,时间表示的格式也可以改进:不打印Thread-2 waited 23507561 ms,改为Thread-2 waited 6 h:31 m:47.561 s 可能更会受到程序员的欢迎。

Optimizeit只要用字节显示对象,它就会使用124b的格式。像我这样一个已经灌了一些东西到许多的十六进制垃圾桶的老黑客,这种格式总是触发十六进制的 "B" déjà vu。我的大脑已经大大地将同样的信息格式化成124字节。

Code Coverage的源代码显示也是有一点花架子:它只是用黄色使得执行的代码行突出,而剩下的均为白色(即不突出显示)。这种方法看起来当然不错,但如果它也认为紧挨被执行的代码之后的白色部分(包括注释)也同样的被执行,那这个特征将会有用的多。结果可能要好看得多得多,在显示的间隙还可以显示线程没有涉及的代码。

Quest Software的 JProbe Suite

Quest Software的JProbe Suite 在功能和价格上与Borland的Optimizeit Suite差不多。它也提供独立的工具模块

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号