Tag: 代码消除

javac代码消除function

我很难找到有关javac代码消除function的信息: 我读过如果你有类似下面的内容, if -statement将被删除: static final boolean DEBUG = false; if (DEBUG) System.out.println(“Hello World!”); // will be removed 但是这个怎么样,例如: static final int VALUE = 3; if (VALUE > 9) System.out.println(“VALUE > 9 ???”); // will this be removed? 或这个: static final SomeEnum VALUE = SomeEnum.FOO; if (VALUE==SomeEnum.BAR) System.out.println(“Bar???”); // will this be removed? 由于很难/不可能分析一个程序来找到所有死代码(可能类似于停止问题),我想可能只有一些明确定义的结构(如上面的第一个例子), javac将识别和可靠地移除。 […]