Вот немного другое построение ответа от ответа С.Лотта, в котором дается список дат между двумя датами 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)]
Ваша интерпретация неверна. В JEP говорится:
Добавьте базовый набор микробенчмарков в исходный код JDK и упростите разработчикам запуск существующих микробенчмарков и создание новых.
blockquote>т.е. это не обязательно что-то, что превращает его в дистрибутив 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 .