通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化
一般有两种方案:即优化代码或更改设计方法
我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能
而一个设计良好的程序能够精简代码,从而提高性能
下面将提供一些在 JAVA 程序的设计和编码中,为了能够提高 JAVA 程序的性能,而经常采用的一些方法和技巧
1.对象的生成和大小的调整
JAVA 程序设计中一个普遍的问题就是没有好好的利用JAVA 语言本身提供的函数,从而常常会生成大量的对象(或实例)
由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理
因此,生成过多的对象将会给程序的性能带来很大的影响
例 1:关于 String ,StringBuffer,+和 append JAVA 语言提供了对于 String 类型变量的操作
但如果使用不当,会给程序的性能带来影响
如下面的语句: String name=new String("HuangWeiFeng"); System
println(name+"is my name"); 看似已经很精简了,其实并非如此
为了生成二进制的代码,要进行如下的步骤和操作: (1) 生成新的字符串 new String(STR_1); (2) 复制该字符串; (3) 加载字符串常量"HuangWeiFeng"(STR_2); (4) 调用字符串的构架器(Constructor); (5) 保存该字符串到数组中(从位置 0 开始); (6) 从 java
PrintStream 类中得到静态的out 变量; (7) 生成新的字符串缓冲变量 new StringBuffer(STR_BUF_1); (8) 复制该字符串缓冲变量; (9) 调用字符串缓冲的构架器(Constructor); (