Как я могу оправдать время моего алгоритма в наносекунду [закрыто]

Я знаю, что это старый пост, но вы можете попробовать использовать Карты следующим образом:



    

-2
задан Nico Haase 25 February 2019 в 15:32
поделиться

1 ответ

Используйте инструмент для микро-бенчмаркинга. https://openjdk.java.net/projects/code-tools/jmh/ - это страница проекта, на которой они написали JMH, инструмент для микро-тестирования Java.

Вы можете интегрировать этот инструмент в различные проекты различными способами. Один из способов (если вы используете Apache's Maven) подробно описан здесь https://www.baeldung.com/java-microbenchmark-harness

Не пытайтесь создать собственный код для захвата тайминги. Сроки JVM не являются стабильными, простыми или последовательными; если вы не хотите узнавать о разминке, JIT, in-lining, permgen и множестве внутренних компонентов JVM и учитывать их, шансы на то, что созданный вами инструмент сообщит неверную информацию.

0
ответ дан Edwin Buck 25 February 2019 в 15:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: