Lines Matching refs:benchmark

12 #include "benchmark/benchmark.h"
15 void run_sizes(auto benchmark) {
16 benchmark->Arg(0)
31 void benchmark_containers(benchmark::State& state, FromContainer& d, ToContainer& v, Func&& func) {
33 benchmark::DoNotOptimize(v);
34 benchmark::DoNotOptimize(d);
40 void benchmark_deque_vector(benchmark::State& state, Func&& func) {
51 void benchmark_deque_deque(benchmark::State& state, Func&& func) {
62 void benchmark_vector_deque(benchmark::State& state, Func&& func) {
73 void benchmark_containers_backward(benchmark::State& state, FromContainer& d, ToContainer& v, Func&& func) {
75 benchmark::DoNotOptimize(v);
76 benchmark::DoNotOptimize(d);
82 void benchmark_deque_vector_backward(benchmark::State& state, Func&& func) {
93 void benchmark_deque_deque_backward(benchmark::State& state, Func&& func) {
104 void benchmark_vector_deque_backward(benchmark::State& state, Func&& func) {
143 void BM_deque_vector_copy(benchmark::State& state) { benchmark_deque_vector(state, copy); }
146 void BM_deque_vector_ranges_copy(benchmark::State& state) { benchmark_deque_vector(state, std::ranges::copy); }
149 void BM_deque_deque_copy(benchmark::State& state) { benchmark_deque_deque(state, copy); }
152 void BM_deque_deque_ranges_copy(benchmark::State& state) { benchmark_deque_deque(state, std::ranges::copy); }
155 void BM_vector_deque_copy(benchmark::State& state) { benchmark_vector_deque(state, copy); }
158 void BM_vector_deque_ranges_copy(benchmark::State& state) { benchmark_vector_deque(state, std::ranges::copy); }
162 void BM_deque_vector_move(benchmark::State& state) { benchmark_deque_vector(state, move); }
165 void BM_deque_vector_ranges_move(benchmark::State& state) { benchmark_deque_vector(state, std::ranges::move); }
168 void BM_deque_deque_move(benchmark::State& state) { benchmark_deque_deque(state, move); }
171 void BM_deque_deque_ranges_move(benchmark::State& state) { benchmark_deque_deque(state, std::ranges::move); }
174 void BM_vector_deque_move(benchmark::State& state) { benchmark_vector_deque(state, move); }
177 void BM_vector_deque_ranges_move(benchmark::State& state) { benchmark_vector_deque(state, std::ranges::move); }
181 void BM_deque_vector_copy_backward(benchmark::State& state) { benchmark_deque_vector_backward(state, copy_backward); }
184 void BM_deque_vector_ranges_copy_backward(benchmark::State& state) {
189 void BM_deque_deque_copy_backward(benchmark::State& state) { benchmark_deque_deque_backward(state, copy_backward); }
192 void BM_deque_deque_ranges_copy_backward(benchmark::State& state) {
197 void BM_vector_deque_copy_backward(benchmark::State& state) { benchmark_vector_deque_backward(state, copy_backward); }
200 void BM_vector_deque_ranges_copy_backward(benchmark::State& state) {
206 void BM_deque_vector_move_backward(benchmark::State& state) { benchmark_deque_vector_backward(state, move_backward); }
209 void BM_deque_vector_ranges_move_backward(benchmark::State& state) {
214 void BM_deque_deque_move_backward(benchmark::State& state) { benchmark_deque_deque_backward(state, move_backward); }
217 void BM_deque_deque_ranges_move_backward(benchmark::State& state) {
222 void BM_vector_deque_move_backward(benchmark::State& state) { benchmark_vector_deque_backward(state, move_backward); }
225 void BM_vector_deque_ranges_move_backward(benchmark::State& state) {