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