annotate libcxx/benchmarks/vector_operations.bench.cpp @ 203:0d4b2609c30f

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 05 Jun 2021 11:18:24 +0900
parents 1d019706d866
children 1f2b6ac9f198
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 #include <vector>
anatofuz
parents:
diff changeset
2 #include <functional>
anatofuz
parents:
diff changeset
3 #include <cstdint>
anatofuz
parents:
diff changeset
4 #include <cstdlib>
anatofuz
parents:
diff changeset
5 #include <cstring>
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 #include "benchmark/benchmark.h"
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 #include "ContainerBenchmarks.h"
anatofuz
parents:
diff changeset
10 #include "GenerateInput.h"
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 using namespace ContainerBenchmarks;
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 constexpr std::size_t TestNumInputs = 1024;
anatofuz
parents:
diff changeset
15
anatofuz
parents:
diff changeset
16 BENCHMARK_CAPTURE(BM_ConstructSize,
anatofuz
parents:
diff changeset
17 vector_byte,
anatofuz
parents:
diff changeset
18 std::vector<unsigned char>{})->Arg(5140480);
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 BENCHMARK_CAPTURE(BM_ConstructSizeValue,
anatofuz
parents:
diff changeset
21 vector_byte,
anatofuz
parents:
diff changeset
22 std::vector<unsigned char>{}, 0)->Arg(5140480);
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 BENCHMARK_CAPTURE(BM_ConstructIterIter,
anatofuz
parents:
diff changeset
25 vector_char,
anatofuz
parents:
diff changeset
26 std::vector<char>{},
anatofuz
parents:
diff changeset
27 getRandomIntegerInputs<char>)->Arg(TestNumInputs);
anatofuz
parents:
diff changeset
28
anatofuz
parents:
diff changeset
29 BENCHMARK_CAPTURE(BM_ConstructIterIter,
anatofuz
parents:
diff changeset
30 vector_size_t,
anatofuz
parents:
diff changeset
31 std::vector<size_t>{},
anatofuz
parents:
diff changeset
32 getRandomIntegerInputs<size_t>)->Arg(TestNumInputs);
anatofuz
parents:
diff changeset
33
anatofuz
parents:
diff changeset
34 BENCHMARK_CAPTURE(BM_ConstructIterIter,
anatofuz
parents:
diff changeset
35 vector_string,
anatofuz
parents:
diff changeset
36 std::vector<std::string>{},
anatofuz
parents:
diff changeset
37 getRandomStringInputs)->Arg(TestNumInputs);
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39
anatofuz
parents:
diff changeset
40 BENCHMARK_MAIN();