Java性能优化的一些总结(一):基础类型

标签: java 编程 优化


1.避免对boolean判断##

尝试去掉boolean与true的比较判断的代码

例:

if(str.endswith("a")==true){
}

if(str.endswith("a")){
}

2.用静态方法替代实例方法##

如果没有必要访问对象的外部,那么就让你的方法成为静态方法。静态方法会被更快的调用,因为它不需要一个虚拟函数导向表,该表用来告诉你如何区分方法的性质,调用这个方法不会改变对象的状态。

3.避免不必要的instanceof操作

4.避免子类存在父类转换

5.多使用局部变量

调用方法时传递的参数以及在调用中创建的临时变量都被保存在栈里面,因此读写速度较快。其他变量,如静态变量、实例变量,都在堆中被创建,也被保留在堆中,读取速度相对较慢。

局部变量访问速度远远高于类的成员变量。

6.使用位运算##

例:

  a*=2;
  //使用位运算
  a<<1;

7.一维数组与二维数组

一维数组和二维数组的访问速度不一样,二维数组的访问速度比一维数组快,但是二维数组需要占用更多的内存空间。

8.用布尔运算代替位运算

boolean a=false;
boolean b=false;
if(a&&b){
//当使用a&&b时,a已经为false,所以不会再计算剩余表达式
}

if(a&b){
//当使用a&b时,位运算总会计算所有表达式再给出最终结果
}

9.提取表达式优化##

  b1=a1*a2*a4/3*4*a3*a4;
  b2=a1*a2*a3/3*4*a3*a4;
  //优化
  
  combine=a1*a2/3*4*a3*a4;
  b1=combine*a4;
  b2=combine*a3;

10.尽量不要使用取反操作符(!)##

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,877评论 18 399
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,639评论 4 12
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,736评论 0 11
  • 我们家姐妹四人,只有我离开了家乡,去了一个完全陌生的城市生活。可见有的人注定有着远走他乡的宿命。 自我到北京生活,...
    王家淇阅读 747评论 0 6
  • 燕北的红川城伫立在广阔的大漠之上,火红的落日在地平线上缓缓降落,远方有一群人骑着战马,迎着狂风,奔腾而来。 领头的...
    乐琅嬛阅读 3,853评论 33 51