Публикации по теме 'jmh'
Оценка различий в производительности языка для одной и той же функциональности с помощью тестов JMH
На каждом языке программирования существует несколько способов достижения одинаковых функциональных возможностей. В Java очень хорошо известен конкатенация строк . Важно учитывать ваш вариант использования при определении того, какие функции лучше всего использовать.
На моей текущей работе у нас есть внутренний и доступный для клиентов функциональный язык, на котором построено почти все, а также клиенты используют его для создания своих приложений. Пользователи сталкиваются с подводными..
Вопросы по теме 'jmh'
Нет соответствующих тестов при запуске JMH из основного в eclipse
Я хотел опробовать новую функцию JMH, запустив ее как приложение Java в eclipse. Я импортировал и построил проект jmh-samples. Скомпилированные классы заканчиваются в / jmh-samples / target / generated-sources / annotations, в / target / есть...
7977 просмотров
schedule
07.10.2021
Результаты тестов ForkJoin vs Disruptor?
Я запустил этот DisruptovsFJ Mirco-Benchmarks, написанный Aleskey Shipilev , где сравнивается производительность ForkJoin и библиотеки Disruptor. .
Результаты, которые я получил с помощью JDK1.8.40 на платформе Linux i5:
Benchmark...
650 просмотров
schedule
20.09.2021
JMH: доступ к BenchmarkParams из метода @Setup класса @State
Можно ли получить доступ к BenchmarkParams в @Setup класса @State(Scope.Benchmark) , если этот класс передан в параметр @Benchmark as?
Пример минимального кода (фактическое использование более сложное, но это воспроизводит мою проблему):...
3908 просмотров
schedule
30.10.2021
Выполнить тест по методу с использованием завершенного будущего
Я пытаюсь измерить производительность определенного метода. Я отлично провожу тесты при прямом вызове метода, но когда метод использовал завершаемое будущее с настраиваемым исполнителем, все рушилось. Я реализовал метод, чтобы использовать...
750 просмотров
schedule
01.10.2021
Использование теста JMH
Я хочу провести очень простой тест с JMH: 3 раунда не параллельных запусков метода и распечатать каждый момент времени. Я немного запутался в результатах. Какой счет? Как я могу распечатать реальное время?
Это образец результата печати...
253 просмотров
schedule
06.11.2021
Тесты в подпроекте Gradle не могут видеть внутреннюю видимость Kotlin
Видимость internal Kotlin ограничена "модулем", включая полезное утверждение, что он может быть:
исходный набор Gradle (за исключением того, что исходный набор тестов может получить доступ к внутренним объявлениям main)
... так что вы...
111 просмотров
schedule
08.09.2021
Будет ли Stream.toList () работать лучше, чем Collectors.toList ()
JDK представляет API _ 1_ с JDK-8180352 . Вот тестовый код, который я попытался сравнить его производительность с существующим Collectors.toList :
@BenchmarkMode(Mode.All)
@Fork(1)
@State(Scope.Thread)
@Warmup(iterations = 20, time = 1,...
696 просмотров
schedule
16.09.2021
Использование jmh для тестирования кода без создания отдельного проекта maven
Я работаю над проектом Maven и хочу использовать jmh для тестирования своего кода. Я хочу организовать свой проект так, чтобы он содержал исходный код, модульные тесты и тесты производительности. Похоже, в gradle есть способ протестировать ваш код...
2459 просмотров
schedule
05.03.2022
Странный вывод при использовании JMH
Я использую jmh для тестирования простого приложения (из вопроса SO Неожиданная масштабируемость приводит к java fork-join ) с использованием maven и подходом командной строки, как рекомендовано в http://openjdk.java.net/projects/code-tools/jmh/ ....
1465 просмотров
schedule
01.04.2022
JMH для существующего проекта Maven
У меня есть приложение Maven Java, для которого я пытаюсь интегрировать бенчмаркинг JMH. Прочитав довольно много статей, я не вижу никого, кто бы интегрировал JMH в свой существующий проект MAVEN. Создается отдельный проект, и файлы jar приложения...
48 просмотров
schedule
20.05.2022
Несогласованные значения пропускной способности JMH при использовании paralell()
Я новичок в JHM, чтобы проверить это, я написал следующий простой метод
@Benchmark
@OutputTimeUnit(TimeUnit.SECONDS)
public long sumPar(){
return
LongStream.rangeClosed(1, LIMIT)
.parallel()...
669 просмотров
schedule
28.05.2022
Классический синглтон против ленивого с производительностью Java 8
Недавно я прочитал статью " Не ленитесь с Java 8. ", который представил способ создания ленивых объектов (объектов, которые будут создавать свое внутреннее состояние при первом доступе).
public final class Lazy<T> {
private volatile T...
1917 просмотров
schedule
15.06.2022
Почему общая версия в 4 раза медленнее, чем специальная версия, когда я работаю с упорядоченным массивом в сортировке вставками, которую я реализовал?
Я не думаю, что есть какая-то разница между двумя методами после полной JIT, но дело в том, что разница во времени между двумя методами составляет четыре раза.
Что здесь случилось
Реализация сортировки вставками выглядит следующим образом....
54 просмотров
schedule
20.06.2022
JMH: Что означает оценка?
Я не понимаю атрибут оценки из результатов JMH? Я тоже ничего не нашел в сети по этому поводу.
Может ли кто-нибудь сказать мне, о чем это? Насколько я понимаю, более высокая оценка лучше, чем более низкая, но что именно она означает и как она...
5300 просмотров
schedule
17.07.2022
Установка и демонтаж JMH
Я создал класс. В этом классе у меня есть несколько методов, помеченных как @Benchmark . У меня также есть основной метод, который запускает тесты JMH:
System.out.println("NUMBER OF THREADS: "+numOfThreads);
Options opt = new OptionsBuilder()...
1478 просмотров
schedule
14.08.2022
Есть ли способ запустить один тест с помощью sbt-jmh?
Я работаю над большим проектом sbt , и есть некоторые функции, которые я хочу протестировать. Я решил, что буду использовать jmh , поэтому включил плагин sbt-jmh .
Я написал начальный тестовый тест, который выглядит так:
import...
483 просмотров
schedule
17.08.2022
Запустите тест JMH под Eclipse
Я пытаюсь начать работу с JMH под Eclipse. Я могу создать банку для выполнения из командной строки, но также хотел бы, чтобы я мог запускать ее непосредственно в Eclipse для простоты разработки.
В настоящее время я получаю:...
6996 просмотров
schedule
29.08.2022
Чем можно объяснить огромное снижение производительности при написании ссылки на место в куче?
Исследуя более тонкие последствия сборщиков мусора поколений для производительности приложений, я столкнулся с довольно ошеломляющим несоответствием в производительности очень простой операции простой записи в расположение кучи относительно того,...
328 просмотров
schedule
21.09.2022
Как использовать Java 8 для JMH?
Я написал тест, используя JMH, и при сборке я получаю следующую ошибку компиляции.
lambda expressions are not supported in -source 1.6
[ERROR] (use -source 8 or higher to enable lambda expressions)
JAVA_HOME установлено значение jdk1.8_40....
908 просмотров
schedule
23.09.2022
Как использовать JMH с градиентом?
Я хочу использовать JMH , инструмент микротестирования OpenJDK, с gradle . Однако я получаю NPE при компиляции. С другой стороны, JMH работает при использовании из maven.
Я не публикую никаких build.gradle , так как это просто — примените...
13006 просмотров
schedule
20.01.2023