java编译器代码检查_Java编译器可以优化此代码吗?
我擁有的Java 8編譯器似乎并沒有對其進行優化.編譯后使用“ javap -c”檢查字節碼:
public static void main(java.lang.String[]);
Code:
0: new #2 // class java/util/Random
3: dup
4: invokespecial #3 // Method java/util/Random."":()V
7: invokevirtual #4 // Method java/util/Random.nextInt:()I
10: bipush 10
12: irem
13: istore_1
14: iload_1
15: iconst_5
16: if_icmpge 30
19: getstatic #5 // Field java/lang/System.out:Ljava/io/PrintStream;
22: ldc #6 // String Case 1
24: invokevirtual #7 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
27: goto 54
30: iload_1
31: iconst_5
32: if_icmplt 46
35: getstatic #5 // Field java/lang/System.out:Ljava/io/PrintStream;
38: ldc #8 // String Case 2
40: invokevirtual #7 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
43: goto 54
46: getstatic #5 // Field java/lang/System.out:Ljava/io/PrintStream;
49: ldc #9 // String Case 3
51: invokevirtual #7 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
54: return
}
字符串“情況3”仍存在于字節碼中.
總結
以上是生活随笔為你收集整理的java编译器代码检查_Java编译器可以优化此代码吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中seed的用法_Pytho
- 下一篇: linux系统生成的新文件是什么编码的,