今天闲着没事发现一个有趣的现象
下面这段代码执行时间在十几毫秒左右
int a = 0;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 1000000000; j++) {
a++;
}
}
而下面这段代码执行时间也是十几毫秒左右。。。
int a = 0;
for (int i = 0; i < Integer.MAX_VALUE; i++) {
for (int j = 0; j < Integer.MAX_VALUE; j++) {
a++;
}
}
循环次数完全不是一个量级,执行时间确是几乎一样的。
有哪个大神知道是什么原因吗?