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