关于String常量的编译器优化
2013-06-13 10:58
274 查看
先贴源代码如下所示:使用Eclipse编译器,JDK1.6
再来看看,使用jd-gui,也就是Java Decompiler查看的反编译后的class文件代码。
也就是说,对于字符串常量来说,在编译期(转换为class文件之时)就会存在优化。
那么,问一个问题,在上述例子之中,创建了几个对象?
public class TestString { public static void main(String[] args) { String s = "a"+"b"+"c"+"d"; System.out.println(s); } }
再来看看,使用jd-gui,也就是Java Decompiler查看的反编译后的class文件代码。
public class TestString { public static void main(String[] args) { String s = "abcd"; System.out.println(s); } }
也就是说,对于字符串常量来说,在编译期(转换为class文件之时)就会存在优化。
那么,问一个问题,在上述例子之中,创建了几个对象?
相关文章推荐
- 关于String常量的编译器优化
- 关于String常量的编译器优化
- sql优化2:db2关于 in (常量...)优化建议
- 关于结构体中的内存空洞、sizeof(struct)以及编译器优化的见解
- 一点关于编译器不同优化级别的比较
- Java编译器对于String常量表达式的优化
- 一个关于防止编译器优化特定代码的问题
- 编译器编译优化---常量传播和常量折叠
- sun的java编译器对string常量表达式的处理和优化
- 编译器是如何实现32位整型的常量整数除法优化的?[C/C++]
- Java编译器对于String常量表达式的优化
- java编译器对string常量表达式的处理和优化
- Java编译器对于String常量表达式的优化
- String类型编译器优化
- 关于copy constructor的编译器优化
- 关于JS的String的优化
- 关于编译器的优化和调试信息
- Java编译器对于String常量表达式的优化
- 关于gcc编译器对for空循环的优化
- 关于String的性能优化