У меня возникли проблемы с выбором двух методов, которые включены внутри нескольких for
. Я использую System.currentTimeMillis();
. Проблема в том, что я не знаю, где положить время начала и время окончания. Я хочу, чтобы время 5 выполнялось методом methodA и methodB. Когда я запускаю его, я получаю 12 ms
для метода А и 0ms
для метода В, но программа занимает около 10 минут для запуска. Код, как показано ниже:Временной метод внутри несколько для java
int count = 0;
double e = 0.3;
long startTimeA;
long endTimeA;
long startTimeB;
long endTimeB;
long sumA = 0;
long sumB = 0;
for(int k=0; k<5; k++){
startTimeA = System.currentTimeMillis();
startTimeB = System.currentTimeMillis();
for(int i = 0; i < 40; i++) {
for(int j = i + 1; j < 40; j++) {
double a = methodA();
endTimeA = System.currentTimeMillis() - startTimeA;
double b = methodB();
endTimeB = System.currentTimeMillis() - startTimeB;
int c = methodC();
}
sumA += endTimeA;
sumB += entTimeB;
}
}
System.out.println("total time A: " + sumA + " ms");
System.out.println("total time B: " + sumB + " ms");
Возможно, вы хотели напечатать sumA и sumB вместо endTimeA и endTimeB? –
да, извините, что я хотел написать его sumA, sumB – flower