Вопросы по теме '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 просмотров
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 просмотров
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 просмотров
schedule
14.04.2023
Различная производительность 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