Вопросы по теме 'jmh'

JMH зависает между тестами (невозможно убить разветвленную JVM?)
У меня есть большой набор макробенчмарков, которые измеряют время выполнения различных симуляций с использованием разных механизмов выполнения (некоторые из них сильно многопоточны). Большинство этих заданий используют настройки jmh, которые я...
1725 просмотров
schedule 26.10.2022

Почему JMH говорит, что возврат 1 быстрее, чем возврат 0
Может кто-нибудь объяснить, почему JMH говорит, что возврат 1 быстрее, чем возврат 0? Вот эталонный код. import org.openjdk.jmh.annotations.*; import java.util.concurrent.TimeUnit; @State(Scope.Thread) @BenchmarkMode(Mode.Throughput)...
2436 просмотров
schedule 12.11.2022

Что означает операция в jmh?
В результатах jmh оценка выражается в ns/op, времени, затраченном на операцию в наносекундах. Относится ли операция к вызову эталонного теста? Если это так, более низкий балл будет означать более быстрый вызов?
818 просмотров
schedule 14.09.2022

что вызывает ошибку в измерениях jmh?
Я хотел бы знать, что может быть возможной причиной наличия погрешности в результатах теста jmh. В конце концов, это один и тот же код, выполняемый в течение нескольких итераций.
694 просмотров
schedule 09.03.2023

Зачем использовать JMH, если можно отключить JIT?
Интересно, зачем мне использовать JMH для бенчмаркинга, если я могу отключить JIT? Разве JMH не подавляет оптимизацию, которую можно предотвратить, отключив JIT?
523 просмотров
schedule 24.11.2022

Запустите определенные тесты JMH из jar
У меня есть несколько тяжелых тестовых классов, аннотированных @Benchmark. После сборки jar с тестами я могу запустить их все с помощью следующей команды java -Xmx4G -jar benchmarks.jar -f 1 -wi 3 -i 10 Как указать тесты для запуска, если я...
3514 просмотров
schedule 04.01.2023

Как правильно сравнить стоимость «&» и «%» с помощью JMH
Итак, вот простая вещь, которую я пытаюсь проверить, что быстрее операция мода или операция И (при условии степени двойки) - это то, что hashMap делает внутри. Это правильно пишется "испытание"? Я должен признать, что внутренности jmh и написать...
216 просмотров
schedule 12.07.2022

Управляйте порядком методов с помощью JMH
Я использую тест JMH в своем проекте. У меня есть метод 1 и метод 2, помеченные @Benchmark. Я хочу, чтобы порядок был следующим: метод1, метод2, метод1, метод2 ... и так далее ... Что означает: я хочу, чтобы метод 2 сразу же последовал за методом 1....
809 просмотров
schedule 19.06.2022

Контрольное количество операций на итерацию JMH
Моя текущая установка: public void launchBenchmark() throws Exception { Options opt = new OptionsBuilder() .include(this.getClass().getName()) .mode(Mode.Throughput) //Calculate number of operations in a time unit....
3916 просмотров
schedule 13.08.2023

Итерация значений из кэша Guava приводит к потере данных
Я начал тестировать способы поиска ключа по значению в кеше Guava и заметил странное поведение, связанное с уровнем параллелизма. Я не уверен, является ли это ошибкой или неопределенным поведением или, может быть, даже ожидаемым, но не указанным....
540 просмотров
schedule 17.11.2023

Как использовать JMH из проекта Scala Maven в тесте JUnit?
Я создал полный тестовый проект ( ссылка на рассматриваемую версию ). Я основывал этот проект на нескольких вещах: Оригинальный java-репозиторий той же демонстрации Создание архетипа , например: mvn archetype:generate \...
509 просмотров
schedule 06.02.2023

Что такое столбец cnt в результатах jmh?
В моем классе jmh я использую @BenchmarkMode(Mode.SampleTime) @Measurement(iterations = 10) @Threads(value = 10) на уровне класса. И в результатах для столбца cnt я вижу 132, для одного метода и 155 для другого. Я предполагал, что cnt...
418 просмотров
jmh
schedule 25.06.2023

Ошибка Flink: не удалось найти или загрузить основной класс
Я пытаюсь запустить эти тесты Flink: https://github.com/dataArtisans/flink-benchmarks Я создал файл jar, используя maven с помощью этой команды: mvn clean package -Pbuild-jar Затем я пытаюсь запустить тест на кластере Flink с помощью...
1484 просмотров
schedule 15.03.2023

JMH Benchmark работает только с testMethod()
открытый класс MyBenchmark { @Benchmark public void otherMethod() { } @Benchmark public void sessionCreation() { } public static void main(String[] args) throws RunnerException { Options opt = new...
175 просмотров
schedule 16.05.2023

Мистифицирующий результат микробенчмарка для потокового API на Java 12 по сравнению с Java 8 с -gc true
В рамках своего исследования разницы между использованием сложного фильтра или нескольких фильтров в потоках я заметил, что производительность на Java 12 намного ниже, чем на Java 8. Есть ли какое-нибудь объяснение этим странным результатам? Я...
1919 просмотров
schedule 13.03.2023

Методы JMH-Benchmark со строковыми параметрами
Как мне сравнить методы в JMH со строковыми параметрами, исходящими из другого класса? @Benchmark @BenchmarkMode(Mode.All) @Warmup(iterations = 5, time = 1) @Measurement(iterations = 2, time = 1) public refType getOrAdd(String refTypeName) {...
160 просмотров
jmh
schedule 01.09.2023

Рассчитывает ли JMH операции в единицу времени на основе времени ЦП или времени настенных часов?
Учитывая использование JMH по умолчанию, я хотел бы убедиться, на каком типе времени JMH основывает свои измерения: процессорное время или настенные часы. Я попытался просмотреть официальные образцы JMH (...
268 просмотров
schedule 25.12.2022

почему Java Unsafe CAS (getAndAddInt) быстрее, чем код, написанный вручную
Я написал код cas (цикл while для compare_and_set) вручную вместо прямого вызова метода Unsafe.getAndAddInt . Но когда я использую jmh для проверки производительности, он показывает большую потерю производительности, хотя я написал тот же код, что...
246 просмотров

Различная производительность if и if else в Java
Я заметил, что присваивание if else /тройное ( condition ? a : b ) выполняется быстрее, чем условное присваивание только в операторе if . Я провел тесты JMH на разных JDK, но сосредоточусь на JDK 12. (операций в секунду, чем выше, тем лучше)...
127 просмотров
schedule 07.06.2022

Как измерить среднее время холодного старта с JMH?
В JMH (Java Microbenchmark Harness) мы можем использовать @BenchmarkMode(Mode.AverageTime) @Warmup(iterations = 10) @Measurement(iterations = 10) для оценки среднего времени выполнения после прогрева JVM. Также мы можем использовать...
110 просмотров
schedule 17.06.2022