考虑以下两个代码示例:
示例 1。
public void setValue(int value)
{
mValue = value;
}
示例 2。
public void setValue(int value)
{
if (mValue != value)
{
mValue = value;
}
}
假设您的任务是优化一些 Java 代码到绝对最大值,超出所有常识。
第二个代码示例会是第一个代码示例的优化吗?我的意思是,在 Java 或 JVM 的最低级别的 if 条件检查和 int 赋值之间是否有任何区别(无论多么微小)?