正确的字符串比较
字符串比较方法的性能差别比较大。
String. equals( )>String. equalsIgnoreCase( )>String. toUpperCase( ).equals()
通常如果不区分大小写时,将一个字符串变量与常量值比较最好使用 “xxx”. equalsIgnoreCase(var) ,有最好的性能。 var . equalsIgnoreCase(“xxx”) 不是好的写法,有出现空指针异常的风险。
ToUpperCase 或 toLowerCase 方法会对字符串全拷贝,所以性能比较低。
正确解析 XML
在测试中发现 Dom4jUtil.getElementValue 方法的性能有一些低,主要时间消耗在 DomHelper.parseText方法(将 XML 字符串解析成 DOM )上。
改写成通过 STAX 查找元素再取值的实现方式后,性能提升明显。
如对 "<ExtendOption><IsEncrypt>T</IsEncrypt></ExtendOption>" 解析 IsEncrypt 的值,前者需要 2MS,后者只需要 0.2MS 。并且前者消耗的时间会随 XML 的扩大而变化明显。
同时也发现, XMLInputFactory 和 XMLOutPutFactory 的 newInstance 时间比较长,感觉这两个Factory 只需要实例化一次,可以采用 Factory of Factory 模式进行优化。这个调整被证明是有问题的,导致 XML 解析异常!!!!
正确对 BEAN 属性赋值
在一个 JavaBean 内部,对属性赋值时最好不要使用 setXXX ,而是直接 xxx= ?,每次 setXXX 或getXXX 都是一次方法调用。这些 get 、 set 是给外部使用的,内部直接使用变量效率更高
正确设计方法参数,减少模型查询
由于对模型的查询比较消耗时间,正确的设计方法参数以重用查询结果可以提高效率。例如 :
BusinessLogic.loadBusinessNodes(String p_targetClsID,String p_userID, String p_appID, String p_stateID,String p_filterStr, String p_orderStr) 中首先取得 BusinessClass ,依据类型不同(结构或标准)调用不同的方法,而在这些方法中还会再次取得 BusinessClass ,可以考虑将第一次取得的 BusinessClass 向调用方法中传递。
当然这个例子可能性能问题并不明显,因为取 BusinessClass 时依据主键比较 快。
通过代码重构提升性能。
更多信息请查看 java进阶网 http://www.javady.com
分享到:
相关推荐
### Java代码性能优化23种技巧详解 #### 一、避免在循环条件中使用复杂表达式 在Java中,尤其是在不进行编译器优化的情况下,循环条件会在每次迭代时都被重新计算。如果循环条件涉及复杂的表达式或者动态计算,这...
java代码性能优化
### Eclipse 开发性能优化与 Java 代码性能优化 在日常的软件开发过程中,尤其是在使用 Eclipse 进行 Android 开发时,经常会遇到 IDE 运行缓慢的情况。为了提高开发效率,本文将详细介绍 Eclipse 开发环境及 Java ...
Java代码优化是提升应用程序性能的关键步骤,尤其是在大型企业级应用或者高性能服务中。优化能够减少内存消耗,提高程序运行速度,降低CPU使用率,并改善整体的用户体验。在Java开发领域,有多种工具可以帮助开发者...
根据提供的文件信息,我们可以推断出这是一本关于Java程序性能优化的书籍,作者是葛一鸣,并提供了该书PDF版本的下载链接。虽然没有具体的书籍内容,但基于标题、描述以及通常这类书籍会涉及的主题,我们可以总结出...
java程序性能优化Java是目前应用最为广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的...
《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM调优以及程序故障排斥等方面介绍针对Java程序的优化方法。第1章介绍性能的基本概念、定律、系统调优的过程和注意事项。第2章...
总的来说,“Java程序性能优化 让你的Java程序更快、更稳定”这本书将涵盖以上诸多方面,通过理论结合实际的示例代码,帮助读者深入理解Java性能优化的各个方面,从而写出更快、更稳定的Java程序。书中附带的源文件...
Java 代码性能优化技巧总结 Java 代码性能优化是每个 Java 开发者都需要掌握的重要技能。以下是对 Java 代码性能优化的各种技巧的总结: 字符串池的实现 在 Java 中,字符串池(String Intern Pool)是通过使用...
Java程序性能优化是每个开发人员都需要关注的重要领域,它涵盖了多个方面,旨在提高代码执行效率,减少资源消耗,以及提升应用程序的稳定性和响应速度。在本文中,我们将深入探讨Java性能优化的关键点,帮助你的Java...
Java性能优化是IT行业中至关重要的一个领域,尤其是在大型企业级应用和互联网服务中,高效的Java代码能够显著提升系统运行效率,降低服务器资源消耗。以下是对这四本经典书籍中的核心知识点的详细介绍: 1. **...
### Java代码性能优化总结 Java代码性能优化是一个广泛的领域,涉及多个方面,包括但不限于内存使用、循环效率、算法优化、集合框架使用等。本总结旨在汇总35个常见的Java代码性能优化技巧。 #### 1. 使用final...
Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效稳定的Java程序能够带来显著的业务优势。本资源包含一个PDF文档和相关的视频教程,旨在帮助你提升Java程序的速度和稳定性。 首先...
### JAVA程序性能优化 在Java开发中,程序性能优化是一个重要的环节,它直接影响到应用程序的运行效率、用户体验以及系统的整体稳定性。本文将基于提供的标题、描述及部分内容,深入探讨几个关键性的性能优化策略。...
### 35个Java代码性能优化总结 #### 前言 代码优化是软件开发中的一个重要环节,尤其在Java这样的大型应用开发中更是至关重要。合理的优化不仅能够显著提高应用程序的性能,还能降低资源消耗,提升用户体验。本文将...
在软件开发过程中,为了提升应用程序的性能,我们需要对Java代码进行优化。这是因为计算机系统的资源(如内存、CPU时间、网络带宽等)是有限的,而优化的目标就是使程序能够以最小的资源消耗完成既定任务。优化通常...