Вопросы по теме '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 просмотров
schedule
17.08.2023
Google Benchmark, как вызвать код только один раз?
У меня есть фрагмент кода, который мне нужно протестировать, состоящий из 2 частей, сначала состояние нужно установить ровно один раз, затем мне нужно фактически протестировать функцию.
Мой код выглядит так:
static void...
198 просмотров
schedule
04.05.2023
_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 просмотров
schedule
14.04.2023
Как с помощью 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 просмотров
schedule
25.04.2023