Время выполнения алгоритма измерения на JVM. - PullRequest
0 голосов
/ 23 октября 2018

Есть ли способ точно измерить время выполнения алгоритма, написанного на Java?Моя задача - разработать алгоритм решения TSP с использованием рекомендованного языка C ++.Однако, если я хочу написать его на Java, я должен доказать, что измеренное время фактически является временем выполнения алгоритма, а не временем, затрачиваемым какими-либо операциями, которые JVM может выполнить при выполнении алгоритма.

Использование System.nanoTime () прямо до и после выполнения алгоритма должно быть достаточно, или я могу сделать что-то еще?

1 Ответ

0 голосов
/ 23 октября 2018

Простой подход:

Самый быстрый и простой способ сделать это - использовать следующее:

long startTime = System.nanoTime();
Algorithm();
long endTime = System.nanoTime();

long duration = (endTime - startTime);  //divide by 1000000 to get milliseconds.

Если вы ищете разные способыэто см. здесь, Как мне рассчитать время выполнения метода в Java?

Подход на основе микро-эталона:

Используйте следующую ссылку, чтобы получить указанияо том, как правильно сделать микро-бенчмарк в Java и JVM: Как написать правильный микро-бенчмарк в Java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...