Как рассчитать время работы метода в java?
как я могу заставить свою программу вычислять время выполнения метода после того, как пользователь нажмет кнопку JButton до тех пор, пока результат не будет показан в JTextBox? я не хочу, чтобы вся программа работала.спасибо, что код такой.
long startTime = System.currentTimeMillis(); byte[] plain = plaintext.getText().getBytes(); byte[] K = key.getText().getBytes(); byte[] encrypted = encrypt(plain, K); String a = bytesToHex(encrypted); encryptedtext.setText(a); long stopTime = System.currentTimeMillis(); long elapsedTime = stopTime - startTime; time.setText(elapsedTime);
Что я уже пробовал:
я попытался добавить этот метод между методом времени выполнения
Richard MacCutchan
В чем проблема с этим кодом?
Member 13725790
Неправильно то, что он вычисляет всю запущенную программу. То, что я хочу, - это вычислить только определенный метод. Это шифрование, потому что позже я хочу сравнить время выполнения метода, когда пользователь вводит разные ключи и разный размер текста
Richard MacCutchan
Затем добавьте коллекторы времени только в начале и в конце метода, который вы хотите измерить. На самом деле все не так уж и сложно.
Member 13725790
Я так и сделал но результат все тот же 😪
Richard MacCutchan
Какой результат? Что сложного в следующей последовательности:
Захват текущего времени.
метод Run
Захват текущего времени.
Разница между этими двумя временами-это время, затраченное на метод. Возможно, вам придется использовать версию в миллисекундах, чтобы получить разумную точность.
Member 13725790
Результаты например при первом запуске он дает 35 затем я ввожу другие данные и нажимаю кнопку он дает 0 затем снова 1 затем он дает случайные числа. Я попробую это в консоли, может быть, это даст четкий результат. Большое тебе спасибо Ричард