JProbe Suite ——提高开发效率,改善JAVA应用性能JProbe产品推出了优惠活动。功能日趋完备,价格更加优惠。信赖它,选择它。 详情咨询:010-62139280 铸锐数码(www.)
JProbe Suite是一种能节省开发时间、降低开发费用、改善Java应用运行速度及和扩展能力的强大工具套件,在全球各地拥有大量用户。通过JProbe Suite,开发和测试小组可以全面诊断应用性能、内存使用、线程及代码覆盖等问题。无须修改应用,JProbe就能对桌面或远程服务器上的应用进行分析,实现强大的信息展示和Java代码性能诊断功能。利用JProbe先进的数据收集功能,可以实现自动化的性能信息采集,缩短应用开发和优化周期。 JProbe在简单易用的集成化套件中,为servlet、JSP和EJB应用代码提供了强大的Java性能分析、内存纠错、代码覆盖及线程分析功能。
提高Java开发质量之"内存泄露"
---Quest JProbe实践之一当前,J2EE的开发质量的问题已经越来越突出,如果你的即将上线或已经上线的应用经常不稳定,特别在负载大时尤为明显,你经常忙于在最后时刻救火,那么应该考虑在开发的早期尽量进行性能方面的测试。本文将探讨在J2EE开发中,常见的解决办法,这里以Quest JProbe Suite 工具为例,说明在实际开发中应如何提高开发质量。 "内存泄露"是目前Java应用中最为常见的问题之一,单元测试的不完善直接导致生产系统的不稳定。单元测试是解决"内存泄露"问题的比较适当的环节。这样可以避免在生产系统中进行冗长烦琐的搜集数据和分析工作。
提高Java开发质量之性能瓶颈
---Quest JProbe实践之四应用的性能瓶颈很大程度上取决于程序中算法的好坏,算法好则应用的反应时间比较快,耗费的系统资源也比较少;反之,应用反应迟缓,效率低下。我们如何发现应用使用的算法好坏和诊断出应用存在的性能瓶颈呢?下面我们使用JProbe Profiler对给出的两个用例进行诊断分析,找出其性能瓶颈。 性能瓶颈可定位到类中的方法,一般有两种原因,一个是单次执行该方法的时间长,另一个原因是该方法被调用的次数多。
提高Java开发质量之短期对象循环
---Quest JProbe实践之二短期对象循环问题是造成J2EE应用在应用负载高峰时性能急剧下降,甚至JVM崩溃。 "短期对象循环是指在一个请求或方法执行期间创建了大量对象,该请求或方法执行完成后,这些申请的对象将被垃圾回收,这将导致频繁的垃圾回收,甚至在并发数量多时,将引发内存不足的严重问题。一个典型的例子是String和StringBuffer的使用。
提高Java开发质量之"代码覆盖"
---Quest JProbe实践之三我们评价一个应用的有效性,通常要进行覆盖代码的单元测试,分析代码是否都能被有效的使用。 一般性过程是采用全面的测试用例,然后分析代码覆盖情况,对于未执行过的代码需要特别关注和分析。未执行的代码一般是由于测试用例不完善或代码本身是无用代码。 这需要借助有力的工具,这里以JProbe Coverage 为例说明。
一 介绍
在Java的广泛应用中,一个关键驱动因素是由于使用标准类库和应用框架从而提高了生产效率。通过减少必要的设计,实现和调试等软件开发任务,Java在各种平台之间极大地改善了集成性和互操作性;其它的开发环境都不能提供象Java那样的强大功能。实际上,没有一个环境象J2EE那样具有明显的基于框架开发的优点,J2EE能够快速地构建可扩展,分布式的安全企业级应用。 虽然这些优点一直在促进J2EE的空前发展,但也经常出现一些麻烦,那就是人们经常对J2EE应用的性能感到失望。因此,我们需要一些工具和调查策略来帮助J2EE开发团队解决这些性能问题。这就是Quest JProbe Profiler和Jprobe Memory Debugger所要解决的问题。
3.2 性能分析
解决对象循环问题有助于性能的改进,但你可能仍然面临着性能瓶颈。进行一次性能分析可帮助你在J2EE应用中识别低效率的算法。JProbe Profiler提供了应用的方法级和源代码行级度量值。 |
|