Вопросы по теме 'google-benchmark'

Тест Google state.PauseTiming() и state.ResumeTiming() занимает много времени
Я запускаю некоторые тесты производительности, используя API Google Benchmark. Я использую state.PauseTiming() и state.ResumeTiming(), чтобы избежать ненужных сегментов кода, проходящих через первичный путь. Я прикрепил пример кода ниже while...
391 просмотров
schedule 11.03.2023

Что происходит с возвращаемыми значениями при использовании теста Google?
Я тестирую некоторые функции в нашем программном обеспечении, используя Google-бенчмарк. Допустим, сигнатура функции выглядит примерно так, как показано ниже. Тип возвращаемого значения может быть любым другим производным типом данных....
300 просмотров
schedule 29.09.2022

Тест Google с аргументами командной строки. Написание моей собственной основной функции?
У меня есть код, который выглядит примерно так: ... void benchMark(benchmark::State& state){ maxCapacity = state.range(0); // set up some stuff for (auto _ : state){ // time this code } }...
491 просмотров

Google Benchmark, как вызвать код только один раз?
У меня есть фрагмент кода, который мне нужно протестировать, состоящий из 2 частей, сначала состояние нужно установить ровно один раз, затем мне нужно фактически протестировать функцию. Мой код выглядит так: static void...
198 просмотров

_mm256_load_ps вызывает ошибку сегментации в google/benchmark в режиме отладки
Следующий код может выполняться как в режиме выпуска, так и в режиме отладки. #include <immintrin.h> constexpr int n_batch = 10240; constexpr int n = n_batch * 8; #pragma pack(32) float a[n]; float b[n]; float c[n]; #pragma pack() int...
281 просмотров

Как с помощью clang скомпилировать Google Benchmark, используя libc++
Я хотел бы скомпилировать пример, приведенный в документации Google Benchmark , с clang, используя libc++: #include <benchmark/benchmark.h> static void BM_StringCreation(benchmark::State& state) { for (auto _ : state) std::string...
293 просмотров
schedule 05.03.2023

Google Benchmark Frameworks DoNotOptimize
Меня немного смущает реализация функции void DoNotOptimize Google Benchmark Framework ( определение отсюда ): template <class Tp> inline BENCHMARK_ALWAYS_INLINE void DoNotOptimize(Tp const& value) { asm volatile("" : :...
114 просмотров