`

Java语言常用性能优化技巧

 
阅读更多

代码优化的目的是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。 java程序常用的方法有以下几种:

 

1.不用new关键词创建类的实例。用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。

 

2.慎用异常。异常对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为fillInStackTrace()的本地(Native)方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。   异常只能用于错误处理,不应该用来控制程序流程。

 

3.不要重复初始化变量。默认情况下,调用类的构造函数时, Java会把变量初始化成确定的值:所有的对象被设置成null,整数变量(byte、short、int、long)设置成0,float和double变量设置成0.0,逻辑值设置成false。当一个类从另一个类派生时,这一点尤其应该注意,因为用new关键词创建一个对象时,构造函数链中的所有构造函数都会被自动调用。

 

4.尽量指定类的final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了人们覆盖length()方法。   另外,如果指定一个类为final,则该类所有的方法都是final。此举能够使性能平均提高50%。

 

 5.尽量使用局部变量。调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。另外,依赖于具体的编译器/JVM,局部变量还可能得到进一步优化。

分享到:
评论

相关推荐

    php、java、vs、delphi语言开发ide常用的技巧

    ### PHP、Java、VS、Delphi 语言开发 IDE 常用技巧 #### PHP 开发技巧 1. **代码审查与调试**: - 使用工具如 PHP CodeSniffer 或 PHPMD 进行代码审查,确保代码符合编码标准。 - 利用 Xdebug 等扩展进行 PHP ...

    简单介绍Java语言中内存管理的几个技巧

    在深入探讨Java语言中内存管理的技巧之前,我们先来明确一下Java内存管理的基本概念。Java内存管理主要涉及堆内存(Heap Memory)和非堆内存(Non-Heap Memory)。堆内存是应用程序的主要存储区域,用于存储对象实例...

    Java语言描述(算法)

    通过阅读"Java语言描述(算法).pdf",读者不仅可以掌握Java编程的基本技能,还能深入理解算法的原理和实现,这对于提升程序性能、解决复杂问题具有重要意义。同时,这份资料可能还包含一些练习题和案例分析,帮助读者...

    Java语言程序设计-进阶篇第8版2011

    根据提供的标题“Java语言程序设计-进阶篇第8版2011”以及描述,我们可以推断出这本书主要关注的是Java编程语言的高级概念和技术。由于提供的部分内容并不包含具体的章节或内容概述,我们将基于书名及一般进阶Java...

    Java中String性能优化

    在Java编程语言中,String是一个非常基础且常用的类,它代表不可变的字符序列。由于String的特性,对其进行性能优化显得尤为重要,特别是在处理大量字符串操作的场景中。以下是一些关键的Java String性能优化策略: ...

    Java 常用数值算法集

    在开发这样的算法集时,通常会考虑到性能、精度和易用性等因素,并可能使用一些优化技巧,比如缓存计算结果、使用多线程并行计算等。此外,良好的文档和测试也是必不可少的,以便其他开发者理解和使用这些算法。

    数据结构 ——java语言描述 源代码

    朱站立先生的《数据结构 ——java语言描述》源代码涵盖了以上诸多内容,通过阅读和实践这些源代码,开发者可以深入理解各种数据结构的内部工作机制,并提升编程技巧。同时,清华大学出版社的出版也确保了资料的专业...

    JAVA高性能高并发服务器架构pdf文档视频资源

    在IT行业中,Java是一种广泛应用的编程语言,尤其在构建高性能、高并发的服务器架构方面具有显著优势。本资源集合包含了关于“JAVA高性能高并发服务器架构”的PDF文档和视频,旨在帮助开发者深入理解如何利用Java...

    java常用算法手册源码

    每个算法都有其特定的应用场景和优化技巧,熟练掌握这些算法能够帮助你在面对复杂问题时,设计出更高效、更优雅的解决方案。 总的来说,“Java常用算法手册源码”是Java开发者宝贵的参考资料,它不仅提供了理论知识...

    android应用性能优化最佳实践

    本文将深入探讨一些Android应用性能优化的最佳实践,主要基于Java编程语言。 1. **内存管理** - **避免内存泄漏**:内存泄漏是导致应用性能下降的主要原因之一。开发者应确保及时释放不再使用的资源,防止内存持续...

    Java语言程序设计-进阶篇(原书第8版) - checkpoints

    《Java语言程序设计-进阶篇(原书第8版)》是一本深入探讨Java编程技术的书籍,其中"checkpoints"章节旨在帮助读者通过一系列练习和自我评估来巩固和提高他们的Java编程技能。在这一部分,我们将会探索Java语言的高级...

    java常用算法手册

    《Java常用算法手册》是一本深入浅出的编程资源,主要涵盖了Java编程语言中的各种常见算法,对于学习和提升Java编程技巧以及理解算法思想具有重要价值。这份手册以实际可运行的代码为载体,使读者能够直观地看到算法...

    java实现常用算法

    5. **性能优化**: - **时间复杂度与空间复杂度**:分析算法的时间和空间消耗是评估其效率的重要标准。在实现算法时,应尽可能降低这两个复杂度。 - **迭代与递归**:根据问题的不同,选择合适的求解方式,例如,...

    JAVA优化编程

    《JAVA优化编程》不仅是一本关于 Java 语言使用的指南,更是教授开发者如何通过各种技巧和策略来提高 Java 应用程序性能的实用手册。通过对 Java 核心类、程序设计、对象与接口等多个方面的深入探讨,本书旨在帮助...

    PSO.rar_PSO VB_pso c java_vb pso _粒子群 java_粒子群优化java

    C语言是系统级编程的常用语言,其效率较高。C版的PSO实现将更注重算法的性能,可能使用指针操作和内存管理。核心部分包括定义粒子结构体,初始化和更新粒子的位置和速度,以及计算目标函数值。C语言的实现通常更加...

    数据结构与算法分析(java语言描述)中文第二版以及习题答案

    在实际编程中,掌握数据结构和算法可以极大地提升代码质量,优化程序性能。例如,使用栈来实现回溯算法,用队列实现广度优先搜索,或者使用二叉搜索树进行快速查找。同时,理解并能熟练运用排序算法(如冒泡排序、...

    数据结构与算法分析java语言描述第3版

    《数据结构与算法分析——Java语言描述》第三版是一本深度探讨数据结构和算法的经典教材。作者通过使用Java编程语言,详细阐述了各种关键数据结构(如数组、链表、队列、栈、树、图等)的设计与实现,以及算法(排序...

    数据结构与算法分析 Java语言描述 读书笔记

    - 源码分析:通过阅读Java标准库中数据结构和算法的源码,可以深入理解其实现原理和优化技巧。 - 工具辅助:使用IDE(如Eclipse、IntelliJ IDEA)的调试功能,可以帮助分析和验证算法的执行过程。 6. **实践应用*...

    java常用代码,常用的如数据库连接等

    以上只是Java编程中的一部分关键知识点,实际的"Java常用代码"可能还包含了更多实用技巧和最佳实践,如日志记录、单元测试、性能优化等。通过对这些内容的深入理解和实践,开发者可以写出更高效、更可靠的Java应用...

Global site tag (gtag.js) - Google Analytics