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

Что Java делает здесь с моими реализациями equals?
Сегодня наткнулся на следующее: Рассмотрим два класса NewClass и NewClass1, которые имеют следующие методы «равно»: Новый класс: @Override public boolean equals(Object obj) { return false; } public boolean equals(NewClass obj) {...
400 просмотров

Система микробенчмарков Java
Я пишу микробанчмарк на Java, следуя «правилам» на этой странице. Последнее правило гласит: «Уменьшите шум в ваших измерениях. Запустите тест на тихой машине…» Так что теперь мне интересно, как создать максимально тихую систему. Является ли...
158 просмотров
schedule 24.05.2023

Как найти недостающее значение более кратко?
Следующий код проверяет, являются ли x и y разными значениями (переменные x , y , z могут иметь только значения a , b или c ) и, если да, устанавливает z на третий символ: if x == 'a' and y == 'b' or x == 'b' and y == 'a': z =...
3258 просмотров
schedule 17.03.2023

D неявно приводит типы Vector(T)
Сравните фрагменты кода A: struct Vector2(T) { // ... auto opCast(U)() { return U(x, y); } void opOpAssign(string op)(Vector2 vector) { mixin ("x" ~ op ~ "= vector.x;"); mixin ("y" ~ op ~ "= vector.y;");...
232 просмотров
schedule 20.05.2023

неожиданные результаты: микробенчмарк
Меня всегда немного беспокоила неточность. Я вижу бенчмаркинг с system.time и rbenchmark (в этом может отсутствовать точность синхронизации), и недавно видел, как Хэдли ссылается на пакет microbenchmark . Поэтому я решил дать ему вихрь, как...
2317 просмотров
schedule 15.04.2023

Захват (внешний) потребления памяти данным обратным вызовом
Проблема Допустим, у меня есть эта функция: function hog($i = 1) // uses $i * 0.5 MiB, returns $i * 0.25 MiB { $s = str_repeat('a', $i * 1024 * 512); return substr($s, $i * 1024 * 256); } Я хотел бы вызвать его и иметь возможность...
369 просмотров

Консольный вывод в Caliper 1.0
В Caliper ~0.5 запуски тестов сопровождались некоторым удобочитаемым выводом консоли для каждого запуска теста, например: stringCount benchmark ns linear runtime 2 Concat 73.3 = 2...
173 просмотров
schedule 02.09.2022

тест простых математических функций: почему Fortran и Julia быстрее C
Существуют различные аргументы в пользу того, что в некоторых случаях Fortran может быть быстрее, чем C, например, когда дело доходит до алиасинга, и я часто слышал, что он лучше выполняет автоматическую векторизацию, чем C (см. здесь для хорошего...
3689 просмотров
schedule 18.08.2022

Как использовать бета-снимок бенчмарка Caliper без maven?
Меня попросили использовать проект Google Caliper для создания нескольких микробенчмарков. Я бы очень хотел использовать функции аннотации новейшего снимка бета-версии, но, помимо нескольких небольших примеров, у меня возникли проблемы с поиском...
505 просмотров
schedule 28.08.2022

Почему volatile работает быстрее энергонезависимого?
После прочтения вопроса Почему обработка отсортированного массива происходит быстрее чем несортированный массив? Мы пытались сделать переменные volatile (я ожидал, что когда я использую volatile, он должен работать медленнее, но он работает...
455 просмотров
schedule 12.01.2023

Как я могу использовать JMH для тестов Scala вместе с sbt?
Я пытался использовать jmh вместе с sbt , но пока мне не удалось его правильно настроить так что тесты на основе .scala работают. Поскольку комбинация тестов на основе sbt + .java работает, я попытался начать с этой базы. Я использую sbt...
3638 просмотров
schedule 10.03.2022

Почему пустой метод __set () медленнее, чем работающий?
Я играл с магическими методами PHP (в частности, перегрузкой свойств ) , и во время микротестирования я обнаружил причуду, которую не могу объяснить: Кажется, что __set метод с пустым телом требует больше времени для выполнения, чем тот,...
75 просмотров
schedule 19.12.2022

arraylist против связанного списка. Почему связанный список работает медленнее, когда мы добавляем в конце?
import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class CompareList { public static void main(String[] args) { List<Integer> ArrayList = new ArrayList<Integer>(); List<Integer>...
172 просмотров
schedule 09.05.2022

JMH: не учитывать время внутреннего метода
У меня есть такие методы: @GenerateMicroBenchmark public static void calculateArraySummary(String[] args) { // create a random data set /* PROBLEM HERE: * now I measure not only pool.invoke(finder) time, * but also...
725 просмотров
schedule 14.06.2024

Можно ли использовать микротестовую структуру только для определения времени некоторых утверждений?
Я планирую провести микротестирование моего Java-кода, который включает несколько вызовов как локальной, так и удаленной базы данных. Я собирался использовать System.nanoTime(), но начал читать о средах микротестирования, таких как jmh и суппорт....
208 просмотров
schedule 31.03.2024

Что на самом деле показывает autoplot.microbenchmark?
Согласно документам, microbenchmark:::autoplot «использует ggplot2 для создания более разборчивого графика времени микробенчмарка». Прохладный! Давайте попробуем пример кода: library("ggplot2") tm <- microbenchmark(rchisq(100, 0),...
1901 просмотров
schedule 12.11.2022

Ошибка калипера Используйте прибор microbenchmark
Кажется, я не могу начать здесь. Я снял код и сам построил штангенциркуль, который решил мой первый набор проблем, но теперь я получаю ошибки, что мне нужен микроинструмент. Этот эксперимент требует микробенчмарка. Детализация таймера (535...
126 просмотров
schedule 07.05.2022

Правильный баланс между количеством итераций и количеством вилок в JMH
Я изучаю OpenJDK JMH для тестирования своего кода. Насколько я понимаю, JMH по умолчанию разветвляет несколько JVM, чтобы защитить тест от ранее собранных «профилей». Что очень хорошо объясняется в этом пример кода . Однако мой вопрос...
271 просмотров
schedule 08.12.2023

Как измерить скорость распределения с помощью jmh?
Похоже, что JMH выполняет большинство функций калипера так же или даже лучше, чем калипер , но я не мог понять, как измерить скорость распределения, что в целом полезно для просмотра в микробенчмарке. Является ли JMH неправильным инструментом для...
2076 просмотров
schedule 08.08.2023

Случайные данные с помощью JMH Java microbenchmark, тестирующего печать с плавающей запятой
Я пишу микробенчмарк JMH для написанного мной кода печати с плавающей запятой. Меня пока не слишком беспокоит точная производительность, но правильный код теста. Я хочу перебрать некоторые случайно сгенерированные данные, поэтому я создаю...
2590 просмотров