Member 13725790 Ответов: 0

Как рассчитать время работы метода в 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 затем он дает случайные числа. Я попробую это в консоли, может быть, это даст четкий результат. Большое тебе спасибо Ричард

0 Ответов