Описание тега 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)…
02 авг '16 в 16:30
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
ответов
Возможен ли воспроизводимый сравнительный анализ?
Мне нужно протестировать некоторые каркасы узлов или, по крайней мере, их часть маршрутизации. Это означает, что запрос поступает в процесс узла для обработки до тех пор, пока не будет определен маршрут и не будет вызвана функция / класс с бизнес-ло…
19 мар '17 в 17:50
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