#include <chrono>
#include <benchmark/benchmark.h>
#include "benchmarks/utilities.h"
#include "purify/operators.h"
Go to the source code of this file.
◆ BENCHMARK_DEFINE_F() [1/2]
Definition at line 41 of file degridding.cc.
42 const t_real oversample_ratio = 2;
43 const t_uint N = m_imsizex * m_imsizey * oversample_ratio * oversample_ratio;
44 const auto& forward = std::get<0>(Gop);
46 const Vector<t_complex> input = Vector<t_complex>::Random(N);
47 Vector<t_complex> output = Vector<t_complex>::Zero(M);
48 forward(output, input);
49 while (state.KeepRunning()) {
50 auto start = std::chrono::high_resolution_clock::now();
51 forward(output, input);
52 auto end = std::chrono::high_resolution_clock::now();
double duration(std::chrono::high_resolution_clock::time_point start, std::chrono::high_resolution_clock::time_point end)
References b_utilities::duration().
◆ BENCHMARK_DEFINE_F() [2/2]
Definition at line 57 of file degridding.cc.
58 const t_real oversample_ratio = 2;
59 const t_uint N = m_imsizex * m_imsizey * oversample_ratio * oversample_ratio;
60 const auto& backward = std::get<1>(Gop);
62 const Vector<t_complex> input = Vector<t_complex>::Random(M);
63 Vector<t_complex> output = Vector<t_complex>::Zero(N);
64 backward(output, input);
65 while (state.KeepRunning()) {
66 auto start = std::chrono::high_resolution_clock::now();
67 backward(output, input);
68 auto end = std::chrono::high_resolution_clock::now();
References b_utilities::duration().
◆ BENCHMARK_MAIN()
◆ RangeMultiplier()
RangeMultiplier |
( |
2 |
| ) |
-> Range(100000, 100000<< 11) ->UseManualTime() ->Repetitions(10) ->ReportAggregatesOnly(true) ->Unit(benchmark::kMillisecond) |