|
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