三款Java解析器点评[Java编程]
本文“三款Java解析器点评[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
概述
谁实现Java利用程序的时刻不出点问题?嗯,让我们诚恳一点吧...代码解析器就是办理这个广泛问题的唯一的自定义工具.在本文中,Laurence Vanhelsuwé将为您回想三种商用的Java解析器:Borland的Optimizeit Suite、 Quest Software的 JProbe Suite、以及ej-technologies的JProfiler. 目前的软件是一个如此粗笨的、如此多面性的家伙,乃至没有一个开辟工具可以让程序员随心所欲的完成他们的假想.乃至是运行--这个难以捉摸的尺度,当我们的代码在二档挣扎时恨得它要死;而当我们的代码以一档的速度运行时,我们却爱得它要命--它包含了太多相关方面.
性能方面公认的问题有:主观的用户感知程序速度及呼应速度.假如我们暂时解除用户方面的因素,那么评价运行速度就等于客观实现方面的总和.这些方面有:算法挑选、整体内存的利用、对象的动态分配和释放、以及多线程计划与运行行为.帮忙你理解你的程序在运行时的维数挑选就是代码解析器的沉重工作.
在本文中,我考虑了三种商用Java解析器并且判断出哪一种解析器更简单满意你我的需求:
· Borland的 Optimizeit Suite
· Quest Software的JProbe Suite
· ej-technologies的JProfiler
解析器原理
没必要诧异,这三种产品有很多共同点.全部现代解析器都是从同一个起点和约束开始的: Java 虚拟机解析器界面(JVMPI) (参考其他栏的 "The Java Virtual Machine Profiler Interface").Sun微系统的API答应工具开辟商接口大概衔接到遵守JVMPI的JVM上,并且监控运作的方法以及JVM运行任何Java程序时的关键事件--从单独的利用程序到 applet、servlet和企业JavaBeans (EJB)组件.
假定JVMPI强加给全部的解析器工具开辟商一个尺度的、平等的游戏场,那么区脱离辟商高低的因素只在于工具的元特点(如,增添重要数值到原始JVMPI数据和功效上的特点,更为重要的是,画图用户界面(GUI)应当针对这些特点举行开辟),这也应当没什么稀罕的了.
在你看到该产品回想的余下部份的时刻,它的每一个自我形成大概自我冲破的GUI都有自己的办法来办理若何开辟原始的JVMPI 特点的核心问题,以便可以最大化解析和调试的效率.不幸的是,很多用到大型数据库的利用程序都采取可视化的、直观的真正友好的用户界面,但没有一个解析器能说服我:它们在这方面做得对比成功.
回想的这三个解析器几近都有着一样的解析会话期配置本领.所以在这我只是简短的提一下,并且持续举行对比:
· JVM 挑选
· 要解析的程序的挑选
· CLASSPATH 和资源途径挑选
要启动评价会话期,全部这三种产品都要求你挑选JVM,我们普通JVM上运行利用程序.一旦你挑选了JVM,你必须指定你的程序的主类,大概可履行的jar文件,假如你的程序要参数的话,也要指定哪类参数 .最后,为评价会话期设置CLASSPATH普通也要你指明你的源代码层上的工具.图1展示了一个典型的会话期配置对话框.
Figure 1.
在解析器内启动一个程序意味着生成、捕捉、和察看大量数据,所以全部的解析器都包含着差别的办法来掌握数据的流动,在差别的尺度以及每一封装包的底子上举行过滤.一样也可以利用机动的正规表达式范例情势如java.util.*大概jav*来完成.
以上是“三款Java解析器点评[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |