xref: /aosp_15_r20/external/libcxx/benchmarks/vector_operations.bench.cpp (revision 58b9f456b02922dfdb1fad8a988d5fd8765ecb80)
1*58b9f456SAndroid Build Coastguard Worker #include <vector>
2*58b9f456SAndroid Build Coastguard Worker #include <functional>
3*58b9f456SAndroid Build Coastguard Worker #include <cstdint>
4*58b9f456SAndroid Build Coastguard Worker #include <cstdlib>
5*58b9f456SAndroid Build Coastguard Worker #include <cstring>
6*58b9f456SAndroid Build Coastguard Worker 
7*58b9f456SAndroid Build Coastguard Worker #include "benchmark/benchmark.h"
8*58b9f456SAndroid Build Coastguard Worker 
9*58b9f456SAndroid Build Coastguard Worker #include "ContainerBenchmarks.hpp"
10*58b9f456SAndroid Build Coastguard Worker #include "GenerateInput.hpp"
11*58b9f456SAndroid Build Coastguard Worker 
12*58b9f456SAndroid Build Coastguard Worker using namespace ContainerBenchmarks;
13*58b9f456SAndroid Build Coastguard Worker 
14*58b9f456SAndroid Build Coastguard Worker constexpr std::size_t TestNumInputs = 1024;
15*58b9f456SAndroid Build Coastguard Worker 
16*58b9f456SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(BM_ConstructIterIter,
17*58b9f456SAndroid Build Coastguard Worker   vector_char,
18*58b9f456SAndroid Build Coastguard Worker   std::vector<char>{},
19*58b9f456SAndroid Build Coastguard Worker   getRandomIntegerInputs<char>)->Arg(TestNumInputs);
20*58b9f456SAndroid Build Coastguard Worker 
21*58b9f456SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(BM_ConstructIterIter,
22*58b9f456SAndroid Build Coastguard Worker   vector_size_t,
23*58b9f456SAndroid Build Coastguard Worker   std::vector<size_t>{},
24*58b9f456SAndroid Build Coastguard Worker   getRandomIntegerInputs<size_t>)->Arg(TestNumInputs);
25*58b9f456SAndroid Build Coastguard Worker 
26*58b9f456SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(BM_ConstructIterIter,
27*58b9f456SAndroid Build Coastguard Worker   vector_string,
28*58b9f456SAndroid Build Coastguard Worker   std::vector<std::string>{},
29*58b9f456SAndroid Build Coastguard Worker   getRandomStringInputs)->Arg(TestNumInputs);
30*58b9f456SAndroid Build Coastguard Worker 
31*58b9f456SAndroid Build Coastguard Worker 
32*58b9f456SAndroid Build Coastguard Worker BENCHMARK_MAIN();
33