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

Считайте метрики с JMH
Как я могу использовать для расчета количества процессорного времени и памяти в JMH? Например, у меня есть: Код: @State(Scope.Thread) @BenchmarkMode(Mode.All) public class JMHSample_My { int x = 1; int y = 2;...
5254 просмотров
schedule 10.07.2022

JMH тестирует с помощью javaagent
Я пытаюсь измерить влияние агента JVM на производительность, чтобы убедиться, что он не сделает недействительными тесты, которые мы пытаемся запустить (и, возможно, обосновать выбор некоторых образцов из prod). Этот случай представляет собой набор...
1170 просмотров
schedule 15.02.2024

Параметры JMH из файла
Я хочу протестировать программу (используя JMH), которая считывает данные из файла, а затем измеряет производительность. Имена файлов хранятся в виде списка. Проблема в том, что @Param принимает только константные выражения, поэтому в некотором...
1178 просмотров
schedule 05.10.2022

JMH: ограничение пространства параметров
Предположим, у меня есть тест JMH с двумя параметрами: @Param( { "1", "2", 4", "8", "16" } ) int param1; @Param( { "1", "2", 4", "8", "16" } ) int param2; Есть ли идиоматический способ добавить ограничение на параметры, например. только к...
519 просмотров
jmh
schedule 15.05.2024

Как JMH измеряет время выполнения ниже значения детализации?
Итак, я пытаюсь немного поиграть с микробенчмарками, выбрал JMH, прочитал несколько статей. Как JMH измеряет выполнение методов ниже уровня детализации системного таймера? Более подробное объяснение: Это тесты, которые я использую (названия...
1823 просмотров
schedule 09.01.2024

Первый разогрев намного быстрее, чем в среднем
У меня есть очень простой микротест @State(Scope.Benchmark) @BenchmarkMode(Mode.AverageTime) public class Test { List<Integer> list = new Random().ints(100_000).boxed().collect(toList()); @Benchmark public int mapToInt() { return...
73 просмотров
schedule 22.05.2024

Асимметричные тесты в JMH
Я запускаю тесты производительности для пользовательской реализации коллекции с помощью JMH. Я хотел бы имитировать сценарий, в котором количество чтений в 10 раз больше, чем количество записей. Я использовал этот пример асимметричного теста и...
544 просмотров
schedule 29.09.2022

Какова цель JMH @Fork?
Если каждая вилка IIUC создает отдельную виртуальную машину по той причине, что каждый экземпляр виртуальной машины может работать с небольшими различиями в инструкциях JIT? Мне также любопытно, что делает атрибут времени в приведенных ниже...
8065 просмотров
schedule 05.09.2023

JMH передает параметры между тестами
Мой сценарий: Мне нужно запустить тесты на createAccount с уникальным идентификатором, например, UUID в качестве ключа. Мне нужно запустить тесты на createBill для всех созданных учетных записей (с уникальным идентификатором, созданным...
357 просмотров
schedule 30.08.2023

Тайм-аут JMH не прерывается
Пытаясь работать с тайм-аутами в JMH, я обнаружил, что ни один из тайм-аутов не вызывает никаких прерываний. Я могу сократить проблему до следующих нескольких строк: package main.java; import org.openjdk.jmh.Main; import...
665 просмотров
schedule 06.01.2024

JMH - почему JIT не устраняет мой мертвый код
Я написал два теста, чтобы продемонстрировать, что JIT может быть проблемой при написании хорошего теста (пожалуйста, пропустите, что я не использую здесь @State): @Fork(value = 1) @Warmup(iterations = 2, time = 10) @Measurement(iterations = 3,...
109 просмотров
schedule 06.03.2023

Запрос JDBC MySQL намного быстрее, чем должен быть в тесте JMH
В настоящее время я пытаюсь сравнить запросы MySQL с использованием JHM. Для этого я установил соединение с помощью JDBC с докеризированным сервером. Мой код: @Benchmark public void testWithPreparedStatement(Blackhole bh) throws SQLException...
109 просмотров
schedule 05.06.2022

Сравнение моей нейронной сети с JMH, но как мне смешать мои зависимости maven?
Я следовал этому руководству ( http://tutorials.jenkov.com/java-performance/jmh.html ) и открыли новый проект с этим классом MyBenchmark, который выглядит следующим образом: package com.jenkov; import org.openjdk.jmh.annotations.Benchmark; import...
56 просмотров
schedule 10.05.2024

Бенчмаркинг JMH позволяет избежать оптимизации jvm
Я пытаюсь написать тесты jmh. Я наткнулся на различные блоги, в которых упоминаются подводные камни в бенчмаркинге jmh. Типичным примером являются этот код int sum() { int a =7; int b = 8; return a+b; } будет оптимизирован для...
44 просмотров

Спектакль слюни
У меня проблема с производительностью Drools на разных машинах. Я сделал очень простой тест JMH Benchmark: package ge.magticom.rules.benchmark; import ge.magticom.rules.benchmark.Subscriber rule "bali.free.smsparty" activation-group...
102 просмотров
schedule 05.01.2023