我的类包含一些从未在任何地方使用的属性(这是我真实场景的演示).我听说JVM优化了我们的Java代码.
JVM/Compiler是否优化/删除对象的未使用属性?
public class A {
private int unused1 = 100;// never called anywhere inside object
public int unused2 = 999;// never called anywhere in the application
}
Run Code Online (Sandbox Code Playgroud)
我知道我需要努力学习JVM,编译器和优化.但答案是必要的,因为在短时间内我必须决定是否将从大型代码库(大约10,000个java文件)中手动删除所有(尽可能多的)未使用的变量,或者仅依赖于JVM优化.
期待一些有趣和富有成效的建议.