提高Java性能的几个高效用法
更新时间:2023-05-18 22:13:02 阅读量: 实用文档 文档下载
- 提高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性能的几个高效用法05-18
点亮梦的天空--中心校总校长事迹材料与热爱舞蹈的大学生自我鉴定03-08
有理数易错题练习(人教新课标)06-06
三年级英语上册全册教案12-18
C50等级混凝土配合比设计04-05
通知函的格式02-23
小升初数学学习方法之奥数学习方法03-30
我喜欢校园作文400字06-28
我用眼睛看四季作文350字06-16
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 用法
- 高效
- 性能
- 提高
- Java
- 画雪人 幼儿园优秀美术教案 获奖教案
- 浙江省建德市大同第二初级中学2013年中考英语 测试篇18
- 旧城改造更新策略
- 图书馆知识管理的发展方向
- PID 温度控制的实现
- 吸塑制品实例资料汇编
- 计算机网络体系结构论文
- 关于药品入库验收和在库养护的问题
- 医用化学第一章 溶液的组成标度与渗透压
- 会考复习知识点(答案) (2)
- 北美护理协会 最新155个护理诊断
- 辽宁省环境污染治理设施运营资质单位名单
- 广东省惠州市第一中学2015-2016学年高二上学期10月月考化学试卷
- 卓越CEO的管理心得之选人、育人、用人篇
- 新疆维吾尔自治区2016年小学六年级新疆内地初中班(内初班)考试卷
- 设计师谈单技巧(1)
- 小学教师观摩听课学习体会(2篇)
- 于永正拟声词作文实录
- “输送链行进距离与机器人程序运行 同步”的设定方法
- V带一级齿轮减速器设计说明书