Вопросы по теме 'microbenchmark'
Что Java делает здесь с моими реализациями equals?
Сегодня наткнулся на следующее:
Рассмотрим два класса NewClass и NewClass1, которые имеют следующие методы «равно»:
Новый класс:
@Override
public boolean equals(Object obj) {
return false;
}
public boolean equals(NewClass obj) {...
400 просмотров
schedule
02.09.2023
Система микробенчмарков 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 просмотров
schedule
17.02.2023
Консольный вывод в 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 просмотров
schedule
09.07.2023