三款Java分析器点评 - 编程入门网
注释: * 远程评价:在你的开发设备之外的其它设备上评价你的Java程序的执行 ** 自动评价:实现无人看管的通宵的评价会话期;换句话说,不使用GUI驱动的命令列队 1 JProbe Suite的价格包含一年的Gold Support (即技术支持) 2 ej-technologies的JProfiler的在线帮助几乎不包含任何的视图或者对话栏 3 ej-technologies''缺乏明确的指南将由某些演示会话期作出补偿 三款Java分析器点评(3)时间:2010-12-14测试平台 我惊喜地发现:从对宿主操作系统(OS)到对JAVA虚拟机的不同版本, 分析器对不同的平台都有广泛的支持。实际上,大多数分析器支持每一个与商业相关的主机和/或JVM实现(这归功于大量的排列,查看更多细节请浏览开发商的产品网站)。一个例外就是Borland和 Quest Software的分析器都不支持Windows 98。据说是因为Windows 98 在实时精确度的处理方面不是一个"认真的"OS。(Windows 98通过它的公共API显然只能提供50-ms嘀嗒信号的精确度, 毫无疑问,通过这样一个粗糙的计时器的网络许多方法将会以失败告终)所以,在一个配置为900-MHz Athlon CPU、256 MB RAM 、运行Windows XP (Service Pack 1)的单独的PC机上,我把这三个分析器都测试了一下。 为了方便组织这篇回顾,我将测试限制在单独的Java 2平台、标准版(J2SE)应用程序内。 尽管这三种分析器明确表示支持servlet评价或者运行在不同应用服务上的EJB组件,他们的开发商也想借此尽力打进J2EE市场,但我还是没有测试Java 2 Platform、 企业版(J2EE)应用程序。 你必须熟知应用程序的结构和实现,才能从使用分析器中获得新知识,所以我主要依赖于我自己的两个真实的作为评价试验品使用的应用程序(见下面的表格2)。 Table 2. 配置的应用程序
所有这三个分析器都配送小型的演示应用程序。在使用这些工具评价程序之前,我觉得很有必要熟悉每个分析器,所以我干脆将它们的演示程序都玩了一遍。 Borland Optimizeit Suite Borland的Optimizeit Suite是三者中最成熟,功能最齐全的分析器包。定价$1,599 , Borland无疑并不想占领独立开发者市场。它的分析器由三个自由耦合的组件组成: Optimizeit Profiler、 Optimizeit Thread Debugger和Optimizeit Code Coverage。 Borland Optimizeit Suite的核心特征 Borland的Optimizeit分析器是用于CPU和堆栈/对象评价的组合工具包。图2展示了一个典型的GUI屏幕快照。 Figure 2. Optimizeit Profiler的类实例图:好看,但不中用。 图2的类实例图将现实中的对象分布制成表格,按类分组并且按照对象的多少进行排序。如果你之前没有使用过堆栈分析器,请对此做好准备:不但在这个镜头中看到的你的程序低层实体可能完全让你感到迷惑,而且一旦你迷惑了,你同样看不到你的程序的源代码。 Borland的分析器允许你点击任何类并且看清分配了的该类的实例所在的位置。分析器不但告诉你存在分配的方法在哪里(见图3),而且只要你双击方法名,就会弹出一个分配语句行的源代码阅读器。 Figure 3. Optimizeit 分析器的对象分配回溯图。 三款Java分析器点评(4)时间:2010-12-14如果你的程序饱受分 |
||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |