次の2つのコード例を検討してください。
例1。
public void setValue(int value)
{
mValue = value;
}
例2。
public void setValue(int value)
{
if (mValue != value)
{
mValue = value;
}
}
すべての常識を超えて、いくつかのJavaコードを絶対最大値に最適化するように任務を負ったとしましょう。
2番目のコード例は最初のコード例の最適化でしょうか?つまり、JavaまたはJVMの最下位レベルでのif条件チェックとint割り当ての間に(どんなに小さなものであっても)違いはありますか?