(с использованием Java)
Я тестирую сортирующие массивы, чтобы увидеть буквально, насколько быстро работают разные сортировочные массивы. Я хочу отсеять ошибочные времена, поэтому в идеале я хотел бы запустить таймер, запустить сортировку в цикле, скажем, 100 раз, остановить таймер, а затем разделить на 100, чтобы получить довольно точный показатель.
Проблема в том, что если бы я зацикливал один и тот же массив, он будет правильно сортироваться в первый раз, а затем после каждой сортировки будет продолжать сортировать уже отсортированный массив, а это не то, что мне нужно.
Может быть, я упускаю очевидное решение, но есть ли способ заставить его продолжать сортировать один и тот же исходный рандомизированный массив?
Я думал о переназначении вновь отсортированного массива обратно в исходный случайный массив каждый раз, но это испортило бы мой таймер.
спасибо за любые предложения
что я хотел бы сделать:
startTime = System.nanoTime();
for(int i=0; i<cntr; i++) {
sort array
}
endTime = System.nanoTime();
time = (endTime - startTime)/cntr;