blob: a2c4e5dbbc03f9feda855e7868f832998d10910c [file] [log] [blame]
Eric Fiselier0e100992016-07-24 06:51:55 +00001#include <vector>
2#include <functional>
3#include <cstdint>
4#include <cstdlib>
5#include <cstring>
6
Eric Fiselier19039762018-01-18 04:23:01 +00007#include "benchmark/benchmark.h"
Eric Fiselier0e100992016-07-24 06:51:55 +00008
9#include "ContainerBenchmarks.hpp"
10#include "GenerateInput.hpp"
11
12using namespace ContainerBenchmarks;
13
14constexpr std::size_t TestNumInputs = 1024;
15
16BENCHMARK_CAPTURE(BM_ConstructIterIter,
17 vector_char,
18 std::vector<char>{},
19 getRandomIntegerInputs<char>)->Arg(TestNumInputs);
20
21BENCHMARK_CAPTURE(BM_ConstructIterIter,
22 vector_size_t,
23 std::vector<size_t>{},
24 getRandomIntegerInputs<size_t>)->Arg(TestNumInputs);
25
26BENCHMARK_CAPTURE(BM_ConstructIterIter,
27 vector_string,
28 std::vector<std::string>{},
29 getRandomStringInputs)->Arg(TestNumInputs);
30
31
Eric Fiselier19039762018-01-18 04:23:01 +000032BENCHMARK_MAIN();