#java #jmh
Вопрос:
Я хотел бы продолжить тестирование производительности с помощью JMH. Если 5000 пользователей собираются выполнить проверку производительности, которая повторяет 100 действий, правильно ли устанавливать параметр аннотации следующим образом?
@State(Scope.Thread) @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MILLISECONDS) @Fork(value = 1, jvmArgs = {"-Xms8G", "-Xmx8G"}) @Threads(value = 5000) @Warmup(iterations = 0) @Measurement(iterations = 100, time = 3, timeUnit = TimeUnit.SECONDS) public class Test { public static void main(String[] args) throws Exception { Options option = new OptionsBuilder() .include(AlgorandTest.class.getSimpleName()) .resultFormat(ResultFormatType.CSV) .build(); new Runner(option).run(); // start benchmarking } @BenchMark public void A() { .... } }
Пожалуйста, помогите. Спасибо.