Описание тега microbenchmark

A microbenchmark attempts to measure the performance of a "small" bit of code. These tests are typically in the sub-millisecond range. The code being tested usually performs no I/O, or else is a test of some single, specific I/O task.
1 ответ

Тест Google: утверждение `has_range_x_'не удалось

В проекте я начинаю использовать google/benchmark из https://github.com/google/benchmark.git tag v1.0.0. Я запускаю очень простой тест #include <benchmark/benchmark.h> #include <cstring> static void BM_memcpy(benchmark::State& state)…
0 ответов

Время группировки операций выше, чем сумма времени с Python timeit

Я работаю в ноутбуке Jupyter с ядром Python3.6. Я начну со следующих определений: upstream = 10 downstream = 15 ref_pos = 20 positions = range(50) def in_range(position): return ref_pos - upstream <= position <= ref_pos + downstream Я эксперим…
10 авг '18 в 16:47
1 ответ

JMH, Microbenchmark часть кода

Я хотел бы видеть, есть ли способ сказать JMH, чтобы измерить ТОЛЬКО один конкретный метод с использованием всех методов, вызываемых из микробенчмарка. Я хотел бы автоматизировать создание микробенчмарков с использованием модульных тестов в качестве…
08 сен '15 в 15:02
1 ответ

Тестирование ассемблера на Intel с использованием rdtsc дает странные ответы, почему?

Некоторое время назад я задал вопрос о переполнении стека и показал, как выполнить код операции rdtsc в C++. Недавно я создал тестовую функцию, используя rdtsc следующим образом: inline unsigned long long rdtsc() { unsigned int lo, hi; asm volatile …
23 сен '18 в 12:07
1 ответ

Производительность назначения в конструкторе data.frame

У меня проблемы с пониманием того, как data.frame строительные работы. Я видел этот вопрос, но я думал, что предварительное назначение столбцов в data.frame было медленным, если вы хотите заменить данные впоследствии (дублированная работа). Затем я …
06 май '15 в 20:24
3 ответа

Автоматизация команды подмножества в R

Данный сценарий поднабор данных радужной оболочки в R на основе заданного условия. Тем не менее, когда то же самое применяется к очень большим данным, скажем, 10 миллионов +, решение становится непростым. Пожалуйста, помогите мне быстрее достичь тог…
14 янв '18 в 14:51
1 ответ

Разница между эталоном и временем макроса в Юлии

Недавно я обнаружил огромную разницу между двумя макросами: @benchmark и @time с точки зрения информации о распределении памяти и времени. Например: @benchmark quadgk(x -> x, 0., 1.) BenchmarkTools.Trial: memory estimate: 560 bytes allocs estimat…
29 июн '18 в 12:51
1 ответ

Странная JIT пессимизация идиомы цикла

Анализируя результаты недавнего вопроса здесь, я столкнулся с довольно странным явлением: очевидно, что дополнительный уровень JIT-оптимизации HotSpot фактически замедляет выполнение на моей машине. Вот код, который я использовал для измерения: @Out…
12 фев '14 в 20:17
11 ответов

Первый раз цикл Java запускается МЕДЛЕННО, почему? [Sun HotSpot 1.5, sparc]

При тестировании некоторого Java-кода на блоке Solaris SPARC я заметил, что при первом вызове тестируемой функции она запускается ОЧЕНЬ медленно (разница в 10 раз): Первый | 1 | 25295,979 мс Второй | 1 | 2256,999 мс Третий | 1 | 2250,575 мс Почему э…
13 май '09 в 20:28
0 ответов

Разница во времени между загрузкой пакетов с использованием require() и library()

Предположительно я хочу проверить разницу во времени загрузки пакетов через library а также require функции для каждого из пакетов CRAN. Я создал следующий код. all <- available.packages()[,1] install.packages(all) req <- lapply(all, require, …
12 янв '17 в 15:47
0 ответов

На каких этапах microbenchmark выполняет заданный код?

Вот что я хотел сделать. У меня есть 2 разных способа умножения матриц. Поэтому я хочу найти, какой путь лучше. Я использовал пакет microbenchmark и вызывал каждую функцию, чтобы проверить их время выполнения. Поскольку мои матрицы слишком велики, я…
08 окт '16 в 02:30
0 ответов

Возможен ли воспроизводимый сравнительный анализ?

Мне нужно протестировать некоторые каркасы узлов или, по крайней мере, их часть маршрутизации. Это означает, что запрос поступает в процесс узла для обработки до тех пор, пока не будет определен маршрут и не будет вызвана функция / класс с бизнес-ло…
1 ответ

Простой микро-тест с JMH

Вдохновленный еще одним вопросом о переполнении стека, я написал микро-тест, чтобы проверить, что является более эффективным: условно проверяя делитель нуля или ловить и обрабатывать ArithmeticException Ниже мой код: @State(Scope.Thread) @BenchmarkM…
16 апр '18 в 05:57
0 ответов

ForkedMain Ошибка с Runner в JMH

Я пытался сравнить Java-файл. При добавлении пакетов jmh и аннотаций, таких как @Benchmark, @Mode и т. Д., Для тестирования методов gradle работает отлично и генерирует меру. Но после добавления этих аннотаций, когда я пытаюсь выполнить этот код Jav…
10 июл '17 в 06:45
1 ответ

JMH Micro Benchmark Аннотации со Scala

Я новичок в JMH. Я не очень понимаю, как это работает после запуска моего кода и использования различных аннотаций. Я использую итерацию = 1, разминку = 1, разветвление = 1, чтобы увидеть, что мой код будет выполнен один раз, но это не так. JMH запу…
09 сен '16 в 06:44
0 ответов

Измерьте истекшее время при добавлении элементов в вектор в C++ VS2013

У меня есть следующее: vector<int> vec; template<class T> bool Add(const T& t) { auto i = vec.begin(); while (i != vec.end() && (*i) < t) ++i; if (i == vec.end()) vec.push_back(t); else vec.insert(i, t); return true; } int…
19 авг '15 в 19:13
1 ответ

R microbenchmark warning - Не удалось измерить положительное время выполнения для x оценок

Я разрабатываю функцию для построения объекта зоопарка, поэтому я тестирую скорости выполнения различных опций с помощью микробенчмарка. Тем не менее, каждый раз, когда я запускаю microbenchmark Я получаю следующую ошибку: Предупреждающее сообщение:…
18 янв '17 в 11:59
0 ответов

Тест для нескольких размеров выборки

Я знаю, как сравнить несколько решений с точки зрения производительности с mircrobenchmark, Но довольно часто мне нужно делать это на нескольких размерах выборки, например 10^4, 10^5, 10^6, 10^7 и прямоугольный график результатов с размером выборки …
11 май '16 в 09:47
1 ответ

Как запустить JMH, используя perfasm/xperfasm/WinPerfAsmProfiler

Попытка запустить тест JMH в Windows, используя WinPerfAsmProfiler выдает следующую ошибку: ERROR: No address lines detected in assembly capture, make sure your JDK is PrintAssembly-enabled: https://wikis.oracle.com/display/HotSpotInternals/PrintAss…
23 май '15 в 18:36
1 ответ

Сроки расхождения между в Netlogo

Кто-нибудь может объяснить, почему существует разница в производительности между следующими двумя сегментами? Статистически важно, что второй таймер сообщает о меньшем числе, чем первый таймер. Я думал только о том, что Нетлого может запоминать чере…
27 мар '16 в 23:39