java

位置:IT落伍者 >> java >> 浏览文章

大大优化JAVA程序方法


发布日期:2023年01月12日
 
大大优化JAVA程序方法
在考虑到代码优化的部分我们一般有两种方案即优化代码或更改设计方法我们一般会选择后者因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能而一个设计良好的程序能够精简代码从而提高性能下面将提供一些在JAVA程序的设计和编码中为了能够提高JAVA程序的性能而经常采用的一些方法和技巧

线程(Threading)

一个高性能的应用程序中一般都会用到线程因为线程能充分利用系统的资源在其他线程因为等待硬盘或网络读写而时程序能继续处理和运行但是对线程运用不当也会影响程序的性能

对象的生成和大小的调整

JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数从而常常会生成大量的对象(或实例)由于系统不仅要花时间生成对象以后可能还需花时间对这些对象进行垃圾回收和处理因此生成过多的对象将会给程序的性能带来很大的影响

输入和输出(I/O)

输入和输出包括很多方面但涉及最多的是对硬盘网络或数据库的读写操作对于读写操作又分为有缓存和没有缓存的对于数据库的操作又可以有多种类型的JDBC驱动器可以选择但无论怎样都会给程序的性能带来影响因此需要注意如下几点

) 使用输入输出缓沖

尽可能的多使用缓存但如果要经常对缓存进行刷新(flush)则建议不要使用缓存

) 输出流(Output Stream)和Unicode字符串

当时用Output Stream和Unicode字符串时Write类的开销比较大因为它要实现Unicode到字节(byte)的转换因此如果可能的话在使用Write类之前就实现转换或用OutputStream类代替Writer类来使用

) 当需序列化时使用transient

当序列化一个类或对象时对于那些原子类型(atomic)或可以重建的原素要表识为transient类型这样就不用每一次都进行序列化如果这些序列化的对象要在网络上传输这一小小的改变对性能会有很大的提高

) 使用高速缓存(Cache)

对于那些经常要使用而又不大变化的对象或数据可以把它存储在高速缓存中这样就可以提高访问的速度这一点对于从数据库中返回的结果集尤其重要

) 使用速度快的JDBC驱动器(Driver)

JAVA对访问数据库提供了四种方法这其中有两种是JDBC驱动器一种是用JAVA外包的本地驱动器另一种是完全的JAVA驱动器具体要使用哪一种得根据JAVA布署的环境和应用程序本身来定

异常(Exceptions)

JAVA语言中提供了try/catch来发方便用户捕捉异常进行异常的处理但是如果使用不当也会给JAVA程序的性能带来影响因此要注意以下两点

) 避免对应用程序的逻辑使用try/catch

如果可以用ifwhile等逻辑语句来处理那么就尽可能的不用try/catch语句

) 重用异常

在必须要进行异常的处理时要尽可能的重用已经存在的异常对象以为在异常的处理中生成一个异常对象要消耗掉大部分的时间

一些其他的经验和技巧

) 使用局部变量

) 避免在同一个类中动过调用函数或方法(get或set)来设置或调用变量

) 避免在循环中生成同一个变量或调用同一个函数(参数变量也一样)

) 尽可能的使用staticfinalprivate等关键字

) 当复制大量数据时使用Systemarraycopy()命令

上一篇:Java高级日期概念二

下一篇:Java数据库字符国际化