www.dbpj.net > 怎么做jAvA程序性能优化

怎么做jAvA程序性能优化

可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率.本文讨论的主要是如何提高代码的效率.在Java

Java使得复杂应用的开发变得相对简单,毫无疑问,它的这种易用性对Java的大范围流行功不可没.然而,这种易用性实际上是一把双刃剑.一个设计良好的Java程序,

八、如果只是查找单个字符的话,用charAt()代替startsWith() 用一个字符作为参数调用startsWith()也会工作的很好,但从性能角度上来看,调用用String API无疑是

十 四、对于boolean值,避免不必要的等式判断 将一个boolean值与一个true比较是 如果确定这个String不会再变的话,这将会减少运行开销提高性能. 十 六、用'

性能问题分很多种情况,服务器等硬件问题暂不考虑,一般代码方面最常见的有前端问题、后台逻辑处理和数据库相关问题前端问题有以下几种方法: 梳理页面布局,除去多余的部分,减少浏览器渲染时间合并JS、图片、css等文件,减少前台对后台的请求次数压缩js和css文件,并对图片进行无损压缩,减少页面打开时的网络传输数据量后台代码问题有以下几种:提高代码质量,减少不必要的集合或数组操作或者对象操作优化逻辑处理过程数据库相关问题有以下几种:优化sql语句,减少sql语句中全表扫描次数,尽量使用索引进行查询优化代码,减少数据库连接开关次数和一次查询所查询的数据量

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

垃圾收集器(Garbage Collector,GC)对Java程序员来说,基本上是透明的,但是一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能.

通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化.一般有两种方案:即优化代码或更改设计方法.我们一般会选择后者,因为不去调

提高JAVA的性能,一般考虑如下的四个主要方面:(1) 程序设计的方法和模式一个良好的设计能提高程序的性能,这一点不仅适用于JAVA,也适用也任何的编程语言.因为它充分利用了各种资源,如内存,CPU,高速缓存,对象缓冲池及多

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com