`
qcyycom
  • 浏览: 190918 次
社区版块
存档分类
最新评论

java代码性能优化四

阅读更多

 

正确的字符串比较

        字符串比较方法的性能差别比较大。

        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

3
1
分享到:
评论

相关推荐

    java代码性能优化23种技巧

    ### Java代码性能优化23种技巧详解 #### 一、避免在循环条件中使用复杂表达式 在Java中,尤其是在不进行编译器优化的情况下,循环条件会在每次迭代时都被重新计算。如果循环条件涉及复杂的表达式或者动态计算,这...

    JAVA代码性能优化

    java代码性能优化

    eclipse开发性能优化、java代码性能优化

    ### Eclipse 开发性能优化与 Java 代码性能优化 在日常的软件开发过程中,尤其是在使用 Eclipse 进行 Android 开发时,经常会遇到 IDE 运行缓慢的情况。为了提高开发效率,本文将详细介绍 Eclipse 开发环境及 Java ...

    JAVA代码优化工具

    Java代码优化是提升应用程序性能的关键步骤,尤其是在大型企业级应用或者高性能服务中。优化能够减少内存消耗,提高程序运行速度,降低CPU使用率,并改善整体的用户体验。在Java开发领域,有多种工具可以帮助开发者...

    《Java程序性能优化》(葛一鸣)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于Java程序性能优化的书籍,作者是葛一鸣,并提供了该书PDF版本的下载链接。虽然没有具体的书籍内容,但基于标题、描述以及通常这类书籍会涉及的主题,我们可以总结出...

    Java程序性能优化 让你的Java程序更快、更稳定附本书示例代码(清晰版)

    总的来说,“Java程序性能优化 让你的Java程序更快、更稳定”这本书将涵盖以上诸多方面,通过理论结合实际的示例代码,帮助读者深入理解Java性能优化的各个方面,从而写出更快、更稳定的Java程序。书中附带的源文件...

    java程序性能优化

    java程序性能优化Java是目前应用最为广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的...

    Java程序性能优化

    《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM调优以及程序故障排斥等方面介绍针对Java程序的优化方法。第1章介绍性能的基本概念、定律、系统调优的过程和注意事项。第2章...

    提高java代码性能各种技巧

    Java 代码性能优化技巧总结 Java 代码性能优化是每个 Java 开发者都需要掌握的重要技能。以下是对 Java 代码性能优化的各种技巧的总结: 字符串池的实现 在 Java 中,字符串池(String Intern Pool)是通过使用...

    Java程序性能优化 让你的Java程序更快、更稳定

    Java程序性能优化是每个开发人员都需要关注的重要领域,它涵盖了多个方面,旨在提高代码执行效率,减少资源消耗,以及提升应用程序的稳定性和响应速度。在本文中,我们将深入探讨Java性能优化的关键点,帮助你的Java...

    4本高清中文版Java性能优化经典书籍

    Java性能优化是IT行业中至关重要的一个领域,尤其是在大型企业级应用和互联网服务中,高效的Java代码能够显著提升系统运行效率,降低服务器资源消耗。以下是对这四本经典书籍中的核心知识点的详细介绍: 1. **...

    35个Java代码性能优化总结.pdf

    ### Java代码性能优化总结 Java代码性能优化是一个广泛的领域,涉及多个方面,包括但不限于内存使用、循环效率、算法优化、集合框架使用等。本总结旨在汇总35个常见的Java代码性能优化技巧。 #### 1. 使用final...

    Java程序性能优化 让你的Java程序更快、更稳定pdf文档视频资源

    Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效稳定的Java程序能够带来显著的业务优势。本资源包含一个PDF文档和相关的视频教程,旨在帮助你提升Java程序的速度和稳定性。 首先...

    JAVA程序性能优化

    ### JAVA程序性能优化 在Java开发中,程序性能优化是一个重要的环节,它直接影响到应用程序的运行效率、用户体验以及系统的整体稳定性。本文将基于提供的标题、描述及部分内容,深入探讨几个关键性的性能优化策略。...

    35 个 Java 代码性能优化总结

    ### 35个Java代码性能优化总结 #### 前言 代码优化是软件开发中的一个重要环节,尤其在Java这样的大型应用开发中更是至关重要。合理的优化不仅能够显著提高应用程序的性能,还能降低资源消耗,提升用户体验。本文将...

    java代码优化大全

    在软件开发过程中,为了提升应用程序的性能,我们需要对Java代码进行优化。这是因为计算机系统的资源(如内存、CPU时间、网络带宽等)是有限的,而优化的目标就是使程序能够以最小的资源消耗完成既定任务。优化通常...

Global site tag (gtag.js) - Google Analytics