Описание тега google-benchmark

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)…
3 ответа

Как передать аргументы в программу Google Benchmark

У меня есть C++ Google Benchmark Programm. Он использует Google BENCHMARK_MAIN() метод. Теперь я вызываю и выполняю скомпилированную программу со скриптом Go. Есть ли способ передать аргументы в мою тестовую программу? (Я знаю общий способ работы с …
1 ответ

Google/ бенчмарк противоречивые результаты

Я новичок в использовании Google Benchmark и получаю разные результаты, используя тот же тест (ниже), который извлекает местное время с использованием C++ при локальном запуске кода против http://quick-bench.com/. Оба раза я использовал GCC 8.2 и -O…
29 авг '18 в 11:23
0 ответов

Тест LockFreeStack (состояние переподписки)

Я реализовал стек без блокировки, основанный на примере книги "Параллелизм в действии". Я хотел сравнить его с другими безблокировочными стеками, то есть с boost::lockfree. Для проведения этих тестов я использовал каркас бенчмарков Google, измеряя в…
1 ответ

Настройка кода теста Google

Учитывая следующий код #include <benchmark/benchmark.h> #include <iostream> static void BM_foo(benchmark::State& state) { std::cout << "Foo "<< std::endl; for (auto _: state) { std::cout << state.iterations() <&l…
19 май '18 в 13:39
0 ответов

Написать в файл с помощью Google Benchmark

Когда я набираю это в моем терминале, он отлично выполняет тест Benchmark, но не записывает в файл по указанному пути. /Users/myUser/Desktop/Benchmark "--benchmark_out=/Users/myUser/Desktop/BenchmarkResults.csv" , "--benchmark_out_format=csv" Github…
24 июл '18 в 13:23
0 ответов

Фатальная ошибка: benchmark/benchmark.h: нет такого файла или каталога

Кто-нибудь знает, что означает следующее сообщение об ошибке? fatal error: benchmark/benchmark.h: No such file or directory #include benchmark/benchmark.h/ Я должен сказать, что я только что установил Google Protobuf.
0 ответов

Неверно время отчета о тестах Google для процессора

Я использую benchmark::RegisterBenchmark для сравнения моего кода. Для простого примера у меня есть: static void BM_Factorial(benchmark::State& state) { std::string x = "hello"; for (auto _ : state) { uint64_t fact = 1; for(int i=4; i< 100000…
21 фев '19 в 18:49
1 ответ

Бенчмарк: неопределенная ссылка на `std::thread::_M_start_thread CMake

Я хочу использовать Google Benchmark, для этого у меня есть простой тест, написанный в файле main.cpp. для создания моего проекта у меня есть файл CMake следующим образом: cmake_minimum_required(VERSION 3.10) include_directories(${CMAKE_SOURCE_DIR}/…
07 окт '18 в 14:47
0 ответов

Почему время процессора в тестах обычно больше, чем в реальном времени?

Изучая результаты моих тестов с помощью платформы Google Benchmark, я заметил, что стандартное отклонение измеренного времени процессора во многих случаях значительно больше стандартного отклонения измеренного реального времени. Это почему? Или это …
27 сен '18 в 11:10
1 ответ

Объяснение, почему распределение во второй раз меняет производительность

Я тестировал некоторые микро-тесты по умножению плотных матриц (как любопытство) и заметил некоторые очень странные результаты производительности. Вот минимальный рабочий пример: #include <benchmark/benchmark.h> #include <random> constex…
5 ответов

Как построить и связать Google бенчмарк, используя cmake в Windows

Я пытаюсь создать Google-тест и использовать его с моей библиотекой с помощью cmake. Мне удалось построить google-benchmark и успешно запустить все его тесты с помощью cmake. К сожалению, я не могу правильно связать его с моим кодом C++ в Windows, и…
1 ответ

Как правильно использовать шаблонное приспособление для тестирования производительности Google с пользовательскими аргументами?

Я хочу изменить шаблонный бенчмарк Google (с настраиваемыми аргументами) для запуска с классом тестовых приборов, но не знаю, действительно ли это возможно, и если да, то каков правильный синтаксис. Просто добавления класса фиксации недостаточно. st…
06 май '19 в 13:14
1 ответ

Как я могу понять эти символы в коде C++?

Почему posix_memalign написано как ::posix_memalign? Что такое memory Вот? Я ищу для сравнения скорости чтения и записи моей кэш-памяти и оперативной памяти. Для этого я хочу использовать библиотеку бенчмарков Google и увидел пример кода, который ее…
30 мар '19 в 10:35
0 ответов

Сконфигурируйте cmake для использования теста google в параллельном каталоге для теста Google

У меня есть проект, в котором у меня есть googletest в подкаталоге под названием Tests/GTest, и я хочу поместить бенчмарк google в параллельный подкаталог под названием Tests/GBenchmark (и, вероятно, макет google в Tests/GMock). Похоже, это корпорат…
03 апр '19 в 12:15
0 ответов

Как освободить анонимный инод, созданный с помощью eventfd/eventpoll/timerfd?

Я пытаюсь измерить API с помощью Google Benchmark. Он имеет дело с кодом клиент / сервер. Приложение Google Benchmark несколько раз запускает пары setUp() TearDown(), чтобы соответствующим образом измерить время. Клиент / сервер работает через TCP T…
23 апр '19 в 14:48
0 ответов

Состояние бенчмарка Google.PauseTiming() и state.ResumeTiming() занимают много времени

Я провожу некоторые тесты производительности с помощью API бенчмарка Google. Я использую state.PauseTiming() и state.ResumeTiming(), чтобы избежать ненужных сегментов кода, проходящих через путь перфорации. Я приложил образец кода ниже while (state.…
19 июн '19 в 08:54
1 ответ

N функций x M наборов данных с бенчмарком Google

Представьте, что я хотел бы протестировать процедуры сериализации / десериализации для трех разных наборов данных. Это приводит к 2x3=6 тестам. В идеале я хотел бы добиться следующего: избежать дублирования кода вызывать функции генератора наборов д…
08 авг '19 в 00:35
1 ответ

NoneGooglebenchmark и MPI: есть ли надежда?

Я хочу запустить определенную функцию MPI под Google Benchmark. Что-то вроде: #include <mpi.h> #include <benchmark/benchmark.h> template<class Real> void MPIInitFinalize(benchmark::State& state) { auto mpi = []() { MPI_Init(nul…
12 авг '19 в 20:49
0 ответов

Значения функций как аргументы в Google Benchmark

Я использую Google Benchmark и у меня возникают проблемы с запуском таймера запуска и паузы, чтобы не повлиять на тест. У меня есть функция get_val() который возвращает случайный uint64_t значение, которое должно быть передано моей функции, проверяе…
05 июл '19 в 20:05