Как использовать Microbenchmark Suite в Java 12?

Вот немного другое построение ответа от ответа С.Лотта, в котором дается список дат между двумя датами start и end. В примере ниже, с начала 2017 года по сегодняшний день.

start = datetime.datetime(2017,1,1)
end = datetime.datetime.today()
daterange = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]
4
задан Jacob G. 19 March 2019 в 14:24
поделиться

1 ответ

Ваша интерпретация неверна. В JEP говорится:

Добавьте базовый набор микробенчмарков в исходный код JDK и упростите разработчикам запуск существующих микробенчмарков и создание новых.

т.е. это не обязательно что-то, что превращает его в дистрибутив JDK, просто что-то, что добавляется в репозиторий исходного кода, чтобы упростить запуск эталонных тестов в коде JDK. Хотя, честно говоря, тот факт, что он указан в списке как одна из «особенностей» JDK 12, кажется немного вводящим в заблуждение.

Тесты можно выполнить с помощью системы сборки OpenJDK. После того, как вы клонировали исходный код OpenJDK из http://hg.openjdk.java.net/jdk/jdk/ (или другого репозитория, включающего JEP), вы можете запустить тесты производительности, например. с помощью:

make test TEST="micro:java.lang.reflect"

Тесты расположены в каталоге \test\micro\. См. Также документацию: http://hg.openjdk.java.net/jdk/jdk/raw-file/ddfb658c8ce3/doc/testing.html#microbenchmarks

Также для этого требуется Вы должны указать JMH и его зависимости при создании конфигурации сборки:

bash configure --with-jmh="/path/to/jmh/jars"

Необходимые jar-файлы: commons-math3 , jmh-core , jmh -generator-annprocess и jopt-simple .

0
ответ дан Jorn Vernee 19 March 2019 в 14:24
поделиться
Другие вопросы по тегам:

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