|
12 | 12 | #include <benchmark/benchmark.h>
|
13 | 13 | #include <vector>
|
14 | 14 |
|
15 |
| -static void bm_fill_n(benchmark::State& state) { |
| 15 | +static void bm_fill_n_vector_bool(benchmark::State& state) { |
16 | 16 | std::vector<bool> vec1(state.range());
|
17 | 17 | for (auto _ : state) {
|
18 | 18 | benchmark::DoNotOptimize(vec1);
|
19 | 19 | benchmark::DoNotOptimize(std::fill_n(vec1.begin(), vec1.size(), false));
|
20 | 20 | }
|
21 | 21 | }
|
22 |
| -BENCHMARK(bm_fill_n)->DenseRange(1, 8)->Range(16, 1 << 20); |
| 22 | +BENCHMARK(bm_fill_n_vector_bool)->DenseRange(1, 8)->Range(16, 1 << 20); |
23 | 23 |
|
24 |
| -static void bm_ranges_fill_n(benchmark::State& state) { |
| 24 | +static void bm_ranges_fill_n_vector_bool(benchmark::State& state) { |
25 | 25 | std::vector<bool> vec1(state.range());
|
26 | 26 | for (auto _ : state) {
|
27 | 27 | benchmark::DoNotOptimize(vec1);
|
28 | 28 | benchmark::DoNotOptimize(std::ranges::fill_n(vec1.begin(), vec1.size(), false));
|
29 | 29 | }
|
30 | 30 | }
|
31 |
| -BENCHMARK(bm_ranges_fill_n)->DenseRange(1, 8)->Range(16, 1 << 20); |
| 31 | +BENCHMARK(bm_ranges_fill_n_vector_bool)->DenseRange(1, 8)->Range(16, 1 << 20); |
32 | 32 |
|
33 |
| -static void bm_fill(benchmark::State& state) { |
| 33 | +static void bm_fill_vector_bool(benchmark::State& state) { |
34 | 34 | std::vector<bool> vec1(state.range());
|
35 | 35 | for (auto _ : state) {
|
36 | 36 | benchmark::DoNotOptimize(vec1);
|
37 | 37 | std::fill(vec1.begin(), vec1.end(), false);
|
38 | 38 | }
|
39 | 39 | }
|
40 |
| -BENCHMARK(bm_fill)->DenseRange(1, 8)->Range(16, 1 << 20); |
| 40 | +BENCHMARK(bm_fill_vector_bool)->DenseRange(1, 8)->Range(16, 1 << 20); |
41 | 41 |
|
42 |
| -static void bm_ranges_fill(benchmark::State& state) { |
| 42 | +static void bm_ranges_fill_vector_bool(benchmark::State& state) { |
43 | 43 | std::vector<bool> vec1(state.range());
|
44 | 44 | for (auto _ : state) {
|
45 | 45 | benchmark::DoNotOptimize(vec1);
|
46 | 46 | benchmark::DoNotOptimize(std::ranges::fill(vec1, false));
|
47 | 47 | }
|
48 | 48 | }
|
49 |
| -BENCHMARK(bm_ranges_fill)->DenseRange(1, 8)->Range(16, 1 << 20); |
| 49 | +BENCHMARK(bm_ranges_fill_vector_bool)->DenseRange(1, 8)->Range(16, 1 << 20); |
50 | 50 |
|
51 | 51 | BENCHMARK_MAIN();
|
0 commit comments