我有一个每秒被读取和更新数千次的变量。它需要定期重置。但是“一半”的时候,该值已经是复位值。在重置(写操作)之前先检查值(看看是否需要重置)是个好主意,还是无论如何我都应该重置它?主要目标是优化代码以提高性能。
为了显示:
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 个场景(通过取消/注释第二个“if”行),但任何差异都被运行持续时间的自然变化所掩盖。
谢谢。