Я столкнулся с простой java-программой с двумя циклами. Вопрос состоял в том, будут ли эти циклы для выполнения одинакового времени выполнять или сначала будут выполняться быстрее второго.
Ниже представлены программы:
public static void main(String[] args) {
Long t1 = System.currentTimeMillis();
for (int i = 999; i > 0; i--) {
System.out.println(i);
}
t1 = System.currentTimeMillis() - t1;
Long t2 = System.currentTimeMillis();
for (int j = 0; j < 999; j++) {
System.out.println(j);
}
t2 = System.currentTimeMillis() - t2;
System.out.println("for loop1 time : " + t1);
System.out.println("for loop2 time : " + t2);
}
После выполнения этого я обнаружил, что первый цикл цикла занимает больше времени, чем второй. Но после замены места, результат был таким же, что и для цикла, написанного первым, всегда занимает больше времени, чем другое. Я был очень удивлен результатом. Пожалуйста, кто-нибудь скажет мне, как работает программа.