提高Java性能的几个高效用法
更新时间:2023-08-11 20:33:01 阅读量: 资格考试认证 文档下载
- 提高java性能的方式推荐度:
- 相关推荐
提高Java性能的几个高效用法
提高Java性能的几个高效用法
1.在重要的循环里,消除循环终止判断时的方法调用。。。
view plaincopy to clipboardprint?
for(int i=0; i<collection.size(); i++)
{
...
}
for(int i=0; i<collection.size(); i++)
{
...
}
替换为…
view plaincopy to clipboardprint?
for(int i=0;n=collection.size();i<n;i++)
{
...
}
for(int i=0;n=collection.size();i<n;i++)
{
...
}
2.通常,把与循环index不相关的移到循环的外面
view plaincopy to clipboardprint?
for(int i=0;terminal=x.length;i<terminal;i++){
X[i]=x[i]/scaleA*scaleB;
}
for(int i=0;terminal=x.length;i<terminal;i++){
X[i]=x[i]/scaleA*scaleB;
}
改为
view plaincopy to clipboardprint?
double scale = scaleB/scaleA;
for(int i=0; terminal=x.length; i<terminal; i++){
X[i]=x[i]*scale;
}
double scale = scaleB/scaleA;
for(int i=0; terminal=x.length; i<terminal; i++){
X[i]=x[i]*scale;
}
2.字符串
■ 消除字符串连接
■ 创建长字符串时,总是使用StringBuffter代替String
■ 预先分配StringBuffer空间
StringBuffer sb = new StringBuffer(5000);
3.基本数据类型
■ 在重要的循环里使用基本数据类型(int型数据通常比long/double型数据更快)
■ 基本数据类型(Boolean,Integer,etc)的包装类主要用在当传递的方法参数必须是一个对象的引用时(而不是一个基本数据类型)
■ 对所有的常量代数表达式使用static final修饰符
一 使常量更容易引用(编译器预先计算常量表达式)
4.异常
■ 异常只用于单个真正的错误条件
一 抛出一个异常和执行一个catch代码块花费是很高的(主要由于当创建一个异常时要获得线程栈的一个快照)
一 只当条件真的异常时才抛出一个异常
■ 使编译器和运行时最优化,将几个方法调用放在一个try/catch块中,而不是为每个方法调用实现几个try/catch块
5.基准
■ 注意,所有这些技巧会因不同的平台和虚拟机而
不同
一 例如:在有些servlet容器内,通过一个OutputStream作为字节输出会更快
一 在其它的容器内,通过一个PrintWriter输出字符会更快
■ 这些技巧描述的是最可移植的建议
■ 你可能需要运行一些基准来判断在你的平台上怎么样是最快的
正在阅读:
提高Java性能的几个高效用法08-11
我国教育发展现状、问题及对策12-06
经济地理学考试题07-26
大连理工大学城市学院模拟电子电路课程设计低通滤波器报告12-06
ZigBee的OSAL机制12-08
CUNA101 - HDS文件存储产品销售及售前技能 - 场景演练 - 2014123112-06
3个IO口驱动6个LED - 图文12-06
ZigBee技术入门08-26
基于OPNET的ZigBee网络06-06
zigbee组网01-24
- 梳理《史记》素材,为作文添彩
- 2012呼和浩特驾照模拟考试B2车型试题
- 关于全面推进施工现场标准化管理实施的通知(红头文件)
- 江西省房屋建筑和市政基础设施工程施工招标文件范本
- 律师与公证制度第2阶段练习题
- 2019-2020年最新人教版PEP初三英语九年级上册精编单元练习unit6训练测试卷内含听力文件及听力原文
- 小升初数学模拟试卷(十四) 北京版 Word版,含答案
- 认识创新思维特点 探讨创新教育方法-精选教育文档
- 00266 自考 社会心理学一(复习题大全)
- 多媒体在语文教学中的运用效果
- 派出所派出所教导员述职报告
- 低压电工作业考试B
- 18秋福建师范大学《管理心理学》在线作业一4
- 中国铝业公司职工违规违纪处分暂行规定
- 13建筑力学复习题(答案)
- 2008年新密市师德征文获奖名单 - 图文
- 保安员培训考试题库(附答案)
- 银川市贺兰一中一模试卷
- 2011—2017年新课标全国卷2文科数学试题分类汇编 - 1.集合
- 湖北省襄阳市第五中学届高三生物五月模拟考试试题一
- 用法
- 高效
- 性能
- 提高
- Java
- 第一章马克思主义中国化及其两大理论成果
- 红旗品牌发展历程
- 旧城改造更新策略
- 不锈钢材质标准
- 画雪人 幼儿园优秀美术教案 获奖教案
- 医用化学第一章 溶液的组成标度与渗透压
- 半年度工作总结
- (典型题)2014高考化学二轮复习 知识点总结 物质的组成、性质、分类及化学用语
- 工业通风与除尘课程设计指导书(新)
- 南充高中2011年面向省内外自主招生考试数学试题_1_
- 贾店村学校校园文化设计方案
- Web开发技术课程设计报告书
- 中药剂学:ma秋水仙碱
- 某工程不锈钢管道安装QC成果
- 深蓝科技北京论道苏汗东老师讲课总结
- 小学教师观摩听课学习体会(2篇)
- 人力资源对企业竞争优势的影响分析
- 如何解决DLL文件丢失的情况
- 于永正拟声词作文实录
- 广西壮族自治区教育厅