没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java 程序性能优化建议
一、避免在循环条件中使用复杂表达式
在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果使用简单的表达式,
而使循环条件相等的话,程序将会运行的更快。
例子:
import java.util.Vector;
class CEL {
void method (Vector vector) {
for (int i = 0; i < vector.size (); i++) // Violation
; // ...
}
}
二、'Hashtable'定义初始大小
JVM 为 Vector 扩充大小的时候需要重新创建一个更大的数组,将原原先数组中的内容复制
过来,最后,原先的数组再被回收。可见 Vector 容量的扩大是一个颇费时间的事。
通常,默认的 10 个元素大小是不够的。你最好能准确的估计你所需要的最佳大小。
例子:
public Hashtable hash = new Hashtable(10);
三、在 finally 块中关闭 Stream
程序中使用到的资源应当被释放,以避免资源泄漏。这最好在 finally 块中去做。不管程序
执行的结果如何,finally 块总是会执行的,以确保资源的正确关闭。
四、使用'System.arraycopy ()'代替通过来循环复制数组
'System.arraycopy ()' 要比通过循环来复制数组快的多。
五、让访问实例内属性的 getter/setter 方法变成”final”
简单的 getter/setter 方法应该被置成 final,这会告诉编译器,这个方法不会被重载,所以,
可以变成”inline”
六、避免不需要的 instanceof 操作
如果左边的对象的静态类型等于右边的,instanceof 表达式返回为 true。
例子:
public class UISO {
public UISO () {}
}
class Dog extends UISO {
void method (Dog dog, UISO u) {
Dog d = dog;
if (d instanceof UISO) // always true.
System.out.println("Dog is a UISO");
UISO uiso = u;
if (uiso instanceof Object) // always true.
System.out.println("uiso is an Object");
}
}
更正:
删掉不需要的 instanceof 操作。
class Dog extends UISO {
void method () {
Dog d;
System.out.println ("Dog is an UISO");
System.out.println ("UISO is an UISO");
}
}
七、避免不需要的 Cast 操作
所有的类都是直接或者间接继承自 Object 类。同样,所有的子类也都隐含的“等于”其父类。
那么,由子类造型转换父类的操作就是不必要的了。
例子:
class UNC {
String _id = "UNC";
}
class Dog extends UNC {
void method () {
Dog dog = new Dog ();
UNC animal = (UNC)dog; // not necessary.
Object o = (Object)dog; // not necessary.
}
}
剩余7页未读,继续阅读
资源评论
- xzzd_jokelin2018-07-03不错哦,弄丢了,重新下
geekroger
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用特定版本的 Python 设置 GitHub Actions 工作流程.zip
- 汽车电子中MICROSAR OBD协议栈解决方案及其应用
- 基于Kotlin,AndroidX的仿微信图片选择器
- 平台重构与技术进化:汽车生态系统的未来发展
- HarmonyOs DevEco Studio小技巧34-鸿蒙应用架构设计 MVVM模式与三层架构
- pycharm为基础的人工智能课程设计
- 使用 Python 进行基础操作和高级操作 .zip
- 使用 Python 编写的 livereload 服务器.zip
- 终端(自己造的终端,亲测,和原版终端一模一样,连python命令也能使用)
- 使用 Python 类型提示进行数据验证.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功