我正在使用亚马逊上的一本电子书自学 Java。我正在上一门对计算机进行“基准测试”的课程。它通过循环一分钟并计算结果来完成此操作。
在完成之前,它基本上不会在一分钟内向您显示任何内容。所以我做了一个小修改,每隔几秒显示一个点作为某种进度条。通常这是一件微不足道的事情,但有些地方不对劲,我不知道是什么。
发生的事情是 miniIndex 将达到我指定的阈值,并打印 miniIndex 的值和一个句点。然后应该将 miniIndex 设置为零,以便计数器可以重新启动。但它不会重置,也不会再增加。这是非常奇怪的行为。
这是完整的代码:
class Benchmark {
public static void main(String[] arguments) {
long startTime = System.currentTimeMillis();
long endTime = startTime + 60000;
long index = 0;
// My inner index
int miniIndex = 0;
//
while (true) {
double x = Math.sqrt(index);
long now = System.currentTimeMillis();
if (now > endTime){
break;
}
index++;
// my modification
miniIndex++;
if (miniIndex >= 5000) {
System.out.print(miniIndex + ".");
miniIndex = 0;
}
// end of my modification
}
System.out.println(index + " loops in one minute.");
}
}
摇曳的蔷薇
叮当猫咪
倚天杖
相关分类