若何优化JAVA程序筹划和编码,提高JAVA性能[Java编程]
本文“若何优化JAVA程序筹划和编码,提高JAVA性能[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
通过利用一些帮助性工具来找到程序中的瓶颈,然后便可以对瓶颈部份的代码举行优化.普通有两种筹划:即优化代码或更改计划办法.我们普通会挑选后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能.而一个计划杰出的程序可以精简代码,从而提高性能.
下面将供应一些在JAVA程序的计划和编码中,为了可以提高JAVA程序的性能,而常常采取的一些办法和本领.
1.对象的生成和大小的调整.
JAVA程序计划中一个广泛的问题就是没有好好的操纵JAVA语言本身供应的函数,从而常常会生成大量的对象(或实例).由于系统不但要花时间生成对象,今后大概还需花时间对这些对象举行垃圾回收和处理.因此,生成过量的对象将会给程序的性能带来很大的影响.
例1:关于String ,StringBuffer,+和append
JAVA语言供应了关于String范例变量的操作.但假如利用不当,会给程序的性能带来影响.以下面的语句:
String name=new String("HuangWeiFeng");
System.out.println(name+"is my name");
看似已经很精简了,其实并非如此.为了生成二进制的代码,要举行以下的步骤和操作:
(1) 生成新的字符串 new String(STR_1);
(2) 复制该字符串;
(3) 加载字符串常量"HuangWeiFeng"(STR_2);
(4) 调用字符串的构架器(Constructor);
(5) 保存该字符串到数组中(从位置0开始);
(6) 从java.io.PrintStream类中得到静态的out变量;
(7) 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1);
(8) 复制该字符串缓冲变量;
(9) 调用字符串缓冲的构架器(Constructor);
(10) 保存该字符串缓冲到数组中(从位置1开始);
(11) 以STR_1为参数,调用字符串缓冲(StringBuffer)类中的append办法;
(12) 加载字符串常量"is my name"(STR_3);
(13) 以STR_3为参数,调用字符串缓冲(StringBuffer)类中的append办法;
(14) 关于STR_BUF_1履行toString号令;
(15) 调用out变量中的println办法,输出后果.
以上是“若何优化JAVA程序筹划和编码,提高JAVA性能[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |