1 / 8
文档名称:

Java性能的优化(下)(转).txt

格式:txt   页数:8
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java性能的优化(下)(转).txt

上传人:管理资源吧 2011/9/11 文件大小:0 KB

下载得到文件列表

Java性能的优化(下)(转).txt

文档介绍

文档介绍:作者:运气
email: webmaster@
日期:2001-7-10 15:53:12
,提高JAVA程序性能的一些方法。
通过使用一些前面介绍过的辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。
下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。

JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。
例1:关于String ,StringBuffer,+和append
JAVA语言提供了对于String类型变量的操作。但如果使用不当,会给程序的性能带来影响。如下面的语句:
String name=new String(“HuangWeiFeng”);
(name+”is my name”);
看似已经很精简了,其实并非如此。为了生成二进制的代码,要进行如下的步骤和操作。
(1) 生成新的字符串 new String(STR_1);
(2) 复制该字符串。
(3) 加载字符串常量”HuangWeiFeng”(STR_2);
(4) 调用字符串的构架器(Constructor);
(5) 保存该字符串到数组中(从位置0开始)
(6)
(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方法,输出结果。
由此可以看出,这两行简单的代码,就生成了STR_1,STR_2,STR_3,STR_4和STR_BUF_1五个对象变量。这些生成的类的实例一般都存放在堆中。堆要对所有类的超类,类的实例进行初始化,同时还要调用类极其每个超类的构架器。而这些操作都是非常消耗系统资源的。因此,对对象的生成进行限制,是完全有必要的。
经修改,上面的代码可以用如下的代码来替换。
StringBuffer name=new StringBuffer(“HuangWeiFeng”);
((“is my name.”).toString());

最近更新

2026年元旦那些活动方案 17页

2023年合肥科技职业学院单招职业倾向性测试题.. 39页

2023年吉安幼儿师范高等专科学校单招职业技能.. 39页

2023年吉林工业职业技术学院单招职业适应性考.. 39页

2023年吉林省延边朝鲜族自治州单招职业适应性.. 40页

2023年呼和浩特职业学院单招职业技能考试题库.. 41页

2023年哈尔滨北方航空职业技术学院单招职业适.. 39页

2023年哈尔滨科学技术职业学院单招职业适应性.. 41页

2023年喀什职业技术学院单招职业技能考试题库.. 40页

2026年元宵节难忘五年级作文 7页

2023年四川工业科技学院单招职业适应性测试题.. 39页

2026年元宵节活动策划方案简单 53页

2023年四川现代职业学院单招职业适应性考试题.. 40页

2023年四川艺术职业学院单招职业技能考试模拟.. 40页

2026年元宵节主题活动策划方案 11页

2023年天津医学高等专科学校单招职业技能测试.. 40页

2026年元宵600字作文初中 15页

2023年天津艺术职业学院单招职业适应性考试题.. 42页

2023年宁夏中 卫 市单招职业适应性测试题库最.. 41页

2023年宁夏建设职业技术学院单招职业适应性测.. 40页

2026年儿童脑筋急转弯 5页

2026年儿童朗诵诗歌趣味作品 3页

2026年儿童安全教育的知识 4页

2023年安徽商贸职业技术学院单招职业适应性考.. 41页

2023年安徽工业职业技术学院单招综合素质考试.. 38页

2023年安徽现代信息工程职业学院单招综合素质.. 40页

2023年安徽省阜阳市单招职业倾向性测试题库带.. 40页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

2024年常州机电职业技术学院单招职业适应性测.. 78页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页