关于Java代码优化的一些总结
来源:互联网 发布:命令者模式 java 编辑:程序博客网 时间:2024/05/21 10:39
首先,代码优化的目的:
1.减小代码的体积;
2.提高代码运行效率。
优化总结:
(1)尽量指定类、方法的final修饰符
1.带有final修饰符的类是不可派生的。final修饰的类不可被继承,fianl修饰的方法不可被重写。
2.final修饰的类中,所有的方法修饰final的。
3.在java核心API中,也有许多应用final的例子,比如java.lang.String,整个类都是final修饰的。
4.java编译器会自动寻找机会内联所有的final方法,内联对于提升java运行效率有很大作用。
(2)尽量重用对象
特别是java、android中对string的使用:出现字符串连接时应该使用StingBuffer/StingBuild代替。
因为java虚拟机不仅要花时间生成这些对象,以后还可能要花时间对这些对象进行垃圾回收和处理。
(3)尽可能使用局部变量
调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,
而其他变量(如静态变量、实例变量)都保存在堆中,速度较慢。
另外,栈中创建的变量,随着方法的运行结束,也就随着消失了,不需要额外的垃圾回收。
(4)尽量减少对变量的重复计算,特别是在循环中
比如:for(int i=0; i<list.size(); i++){....}
建议修改为:for(int i=0; int length = list.size(); i<length; i++){....}
这样当length很大时,就减少了很多的计算消耗。
(5)尽量采用懒加载的策略,即在需要的时候才创建,比如:
String str = "aaa";
if(i==1){
list.add(str);
}
修改为:
if(i==1){
String str = "aaa"; //需要时才创建
list.add(str);
}
未完待续。。。。
- 关于Java代码优化的一些总结
- java代码的一些优化
- 关于链表的一些总结和代码,java实现
- 关于代码一些优化
- Android-一些关于代码优化的事儿
- 一些关于性能优化的总结
- 关于C 代码优化的方法总结
- Java优化集合代码的一些方法
- 关于mysql优化一些总结
- 关于java代码优化
- Java代码优化总结
- java代码优化总结
- java代码优化总结
- Java代码优化总结
- Java 代码优化总结
- Java代码的IO优化总结
- JAVA关于Date操作的一些代码
- 关于java中一些代码的理解
- 一个从网络获取数据的封装类,以及接口回调
- springboot + thymeleaf + mybatis + ueditor
- iOS 之UIAlertController的使用方法
- RocketMQ 快速入门
- pycharm 使用心得(一)安装和首次使用
- 关于Java代码优化的一些总结
- 没有学位和工作经验要怎么找到UX设计的工作
- linux中platform总线解析(二)(platform设备的注册)
- Glide RecyclerView插件
- union和left join的应用区别
- Thinkphp5 使用odbc连接到sqlserver, thinkphp5 sqlserver where 报错的原因
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String
- expect以及rsync实现远程连接自动推送密码
- HttpClient网络请求 androidStudio中的基础使用