| | #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(); |
| |
|