| #include <vector> | |
| #include <functional> | |
| #include <cstdint> | |
| #include <cstdlib> | |
| #include <cstring> | |
| #include "benchmark/benchmark.h" | |
| #include "ContainerBenchmarks.h" | |
| #include "GenerateInput.h" | |
| using namespace ContainerBenchmarks; | |
| constexpr std::size_t TestNumInputs = 1024; | |
| BENCHMARK_CAPTURE(BM_ConstructSize, | |
| vector_byte, | |
| std::vector<unsigned char>{})->Arg(5140480); | |
| BENCHMARK_CAPTURE(BM_ConstructSizeValue, | |
| vector_byte, | |
| std::vector<unsigned char>{}, 0)->Arg(5140480); | |
| BENCHMARK_CAPTURE(BM_ConstructIterIter, | |
| vector_char, | |
| std::vector<char>{}, | |
| getRandomIntegerInputs<char>)->Arg(TestNumInputs); | |
| BENCHMARK_CAPTURE(BM_ConstructIterIter, | |
| vector_size_t, | |
| std::vector<size_t>{}, | |
| getRandomIntegerInputs<size_t>)->Arg(TestNumInputs); | |
| BENCHMARK_CAPTURE(BM_ConstructIterIter, | |
| vector_string, | |
| std::vector<std::string>{}, | |
| getRandomStringInputs)->Arg(TestNumInputs); | |
| BENCHMARK_MAIN(); |