Я пытаюсь записать время, затраченное на выделение и удаление определенного числа строк в очередь связанных списков.Точно указать время выполнения функции
Если я устанавливаю количество строк вручную, каждый раз, когда программа запускается, возвращается с более или менее одинаковым прошедшим временем.
Однако, если я попрошу пользователя ввести (как показано ниже) и ввести тот же номер, программа занимает в два раза больше времени для запуска в большинстве случаев. Я не понимаю, как это происходит, так как я не запускаю таймер только до того, как вызывается функция очередей и деоклирования.
public static void main(String[], args){
long start, elapsed;
int num = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("State the number of elements to queue:"));
System.out.println("Processing " + num + " strings...");
Queue lq = new LinkedQueue();
// timing section
start = System.nanoTime();
testQueue(num, lq);
elapsedTime = System.nanoTime() - start;
}
Кто-нибудь знает, почему это происходит?
'Епдиеие и из очереди на определенное количество Strings' --- Как генерируются строки? Случайно или жестко закодировано. –
Он использует цикл for в функции для генерации «String1», «String2» и т. Д., До num – karoma