java代码优化执行效率 java程序优化方法( 二 )


public class Test2 {
public static boolean stringIsNull(String str) {
if (str == null)
return true;
return false;
}
public static boolean stringIsNull2(String str) {
if (str == null)
return true;
else
return false;
}
public static boolean stringIsNull3(String str) {
return str == null;
}
}
然后你可以通过JDK自带的javap命令查看JVM指令 , 三个方法的JVM指令是一样的
JAVA安装目录/bin/javap -c Test2
Compiled from "Test2.java"
public class Test2 extends java.lang.Object{
public Test2();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."init":()V
4: return
public static boolean stringIsNull(java.lang.String);
Code:
0: aload_0
1: ifnonnull 6
4: iconst_1
5: ireturn
6: iconst_0
7: ireturn
public static boolean stringIsNull2(java.lang.String);
Code:
0: aload_0
1: ifnonnull 6
4: iconst_1
5: ireturn
6: iconst_0
7: ireturn
public static boolean stringIsNull3(java.lang.String);
Code:
0: aload_0
1: ifnonnull 8
4: iconst_1
5: goto 9
8: iconst_0
9: ireturn
}
Java代码的优化方法有哪些说到代码优化java代码优化执行效率 , 每个人或多或少都掌握一到两种方法,但是这样java代码优化执行效率的方法对提升代码运行效率效果不大,最重要是对代码的重视和了解,这样才能提升代码的运行效率 。在进行代码优化的过程中,方法是非常重要的,多掌握几种方法,根据代码的不同情况选择适合的方法进行优化 。下面电脑培训为大家介绍Java代码优化的几种方法 。
1、使用指定类、方法的final修饰符
具有final修饰符的类不可派生 。在Java核心API中 , 有许多最终应用程序的例子,例如java.lang.String,整个类都是final 。为类指定final修饰符允许继承类,并且为方法指定final修饰符允许覆盖该方法 。如果将类指定为final,IT培训认为该类的所有方法都是final 。Java编译器将寻找内联所有最终方法的机会 。内联对于提高Java操作的效率非常重要 。这可以将性能平均提高50% 。
2、重用对象
String对象的使用是非常重要的 , StringBuilder/StringBuffer并不是字符串连接 。由于Java虚拟机需要时间来生成对象 , 所以将来垃圾收集和处理这些对象可能需要一些时间 。因此,生成太多对象将对程序的性能产生很大影响 。
3、使用局部变量
调用方法时传递的参数以及在调用中创建的临时变量都保存在堆栈中,速度更快 。其他变量(如静态变量和实例变量)在堆中创建并且速度较慢 。此外,昆明北大青鸟发现在堆栈中创建的变量 , 当方法完成运行时,内容消失 , 不需要进行额外的垃圾收集 。
4、及时关闭流
在Java编程过程中,在执行数据库连接和I/O流操作时要小心 。使用后,北大青鸟云南嘉荟校区建议应及时关闭以释放资源 。因为这些大型物体的操作会导致系统的大量开销,稍微粗心会导致严重的后果 。
如何优化JAVA代码及提高执行效率可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的 , 优化的目的就是让程序用尽可能少的资源完成预定的任务 。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率 。本文讨论的主要是如何提高代码的效率 。
在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身 。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能 。下面我们就来具体地分析一下这方面的问题 。

推荐阅读