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

java代码性能优化一

阅读更多

使用正确的集合类

        在我们的代码中常用的集合类是: HashMap Hashtable ConcurrentHashMap ,以及 List ArrayList )。

        ConcurrentHashMap 在多线程时性能和并发性最好,多用于并发缓存。

        Hashtable 的大部份方法都是同步的,多线程安全性最好,但是性能比较低。

        HashMap 的方法是不同步的,以降低安全性换取高性能。

        在这三个 Map 类型的集合,并发情况下首选 ConcurrentHashMap ,其他如果无并发时(方法内的局部缓存)考虑使用 HashMap

        List 使用一般问题不大。读操作高于写操作的 List 最好使用 ArrayList ;如果需要对 List 进行排序最好使用 LinkedList (链表实现,插入效率高)

正确使用循环

        不正确的循环写法可能导致糟糕的性能。通过对数组 [] List(ArrayList) 遍历的不同实现进行测试,不同的写法表现不同

写法 1

String[ ] a =new String[1000];

int   len = a.length;

for( int i=0;i<len;i++){}

写法 2

for   (int i=0;i<a.length;i++){}

写法 3

for( String s : a){}

 

l   3 种写法在数据量比较少时性能差别不大。中等数据量(以 K 为单位)时 1 3 性能接近,好于 2 。数据量很大时 3 者性能又很接近。总体看写法 1 性能高一些。

l   循环终止条件使用数字变量或常量时性能最好,尽量避免使用方法调用结果(如 list.size() 这样的终止条件)。

 

对于   List 的遍历这两种写法, 2 3 的性能明显低于 1 。另外一种写法:

                String[ ] cps = new String[list.size()];

               list.toArray( cps);

               size   = cps.length;

               for   (int i = 0; i < size; i++) {

                      s1 = cps[i];

               }

性能最好。原因应该是 list 转换成数组使用 System.copyArray (本机代码)性能高,在循环中直接对数组元素索引操作性能高于 list.get()

 

循环结束条件不要使用方法调用结果,尽量使用变量或常量;

循环计数器变量最好是 int 型的;

循环内尽量避免不断的 new ,尽量在循环体外创建临时变量,在循环体内重用;

 

 

 

更多信息请查看 java进阶网 http://www.javady.com

 

4
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程序性能优化是一个全面且深入的过程,涉及代码编写、JVM配置、资源管理等多个层面。不断学习和实践这些技巧,你的Java程序将会在速度和稳定性上达到新的高度。通过阅读"Java程序性能优化 让你的Java...

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

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

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

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

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

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

    JAVA程序性能优化

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

    35 个 Java 代码性能优化总结

    以上介绍了几种常见的Java代码性能优化方法,每一种都有其特定的应用场景。开发者在实际编码过程中,应当根据具体情况灵活选择适合的优化策略。值得注意的是,性能优化并不是一蹴而就的事情,而是一个持续的过程,...

    java代码优化大全

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

Global site tag (gtag.js) - Google Analytics