1 秒間に何千回も読み取られて更新される変数があります。定期的にリセットする必要があります。しかし、「半分」の時間、値はすでにリセット値です。リセット (書き込み操作) する前に、最初に値をチェックする (リセットが必要かどうかを確認する) ことをお勧めしますか、それとも関係なくリセットする必要がありますか? 主な目標は、パフォーマンスのためにコードを最適化することです。
説明する:
Random r = new Random();
int val = Integer.MAX_VALUE;
for (int i=0; i<100000000; i++) {
if (i % 2 == 0)
val = Integer.MAX_VALUE;
else
val = r.nextInt();
if (val != Integer.MAX_VALUE) //skip check?
val = Integer.MAX_VALUE;
}
上記のプログラムを使用して 2 つのシナリオをテストしようとしましたが (2 番目の「if」行のコメントを外して)、実行時間の自然な差異によって違いが隠されています。
ありがとう。