|
2 | 2 | #include <benchmark/benchmark.h> |
3 | 3 | #include <vector> |
4 | 4 |
|
| 5 | +#ifndef BITVECTOR_BENCHMARK_MIN_TIME |
| 6 | +#define BITVECTOR_BENCHMARK_MIN_TIME 0.2 |
| 7 | +#endif |
| 8 | + |
5 | 9 | using bowen::bitvector; |
6 | 10 |
|
7 | 11 | static void BM_Bowen_Set(benchmark::State& state) { |
@@ -143,17 +147,17 @@ static void BM_Std_IncrementUntilZero(benchmark::State& state) { |
143 | 147 | } |
144 | 148 | } |
145 | 149 |
|
146 | | -BENCHMARK(BM_Bowen_Set)->Arg(1<<20)->MinTime(5.0); |
147 | | -BENCHMARK(BM_Std_Set)->Arg(1<<20)->MinTime(5.0); |
148 | | -BENCHMARK(BM_Bowen_PushBack)->Arg(1<<20)->MinTime(5.0); |
149 | | -BENCHMARK(BM_Std_PushBack)->Arg(1<<20)->MinTime(5.0); |
150 | | -BENCHMARK(BM_Bowen_Access)->Arg(1<<20)->MinTime(5.0); |
151 | | -BENCHMARK(BM_Std_Access)->Arg(1<<20)->MinTime(5.0); |
152 | | -BENCHMARK(BM_Bowen_SetBitTrue6)->Arg(1<<20)->MinTime(5.0); |
153 | | -BENCHMARK(BM_Std_SetBitTrue6)->Arg(1<<20)->MinTime(5.0); |
154 | | -BENCHMARK(BM_Bowen_QSetBitTrue6V2)->Arg(1<<20)->MinTime(5.0); |
155 | | -BENCHMARK(BM_Std_QSetBitTrue6)->Arg(1<<20)->MinTime(5.0); |
156 | | -BENCHMARK(BM_Bowen_IncrementUntilZero)->Arg(1<<20)->MinTime(5.0); |
157 | | -BENCHMARK(BM_Std_IncrementUntilZero)->Arg(1<<20)->MinTime(5.0); |
| 150 | +BENCHMARK(BM_Bowen_Set)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 151 | +BENCHMARK(BM_Std_Set)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 152 | +BENCHMARK(BM_Bowen_PushBack)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 153 | +BENCHMARK(BM_Std_PushBack)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 154 | +BENCHMARK(BM_Bowen_Access)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 155 | +BENCHMARK(BM_Std_Access)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 156 | +BENCHMARK(BM_Bowen_SetBitTrue6)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 157 | +BENCHMARK(BM_Std_SetBitTrue6)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 158 | +BENCHMARK(BM_Bowen_QSetBitTrue6V2)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 159 | +BENCHMARK(BM_Std_QSetBitTrue6)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 160 | +BENCHMARK(BM_Bowen_IncrementUntilZero)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 161 | +BENCHMARK(BM_Std_IncrementUntilZero)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
158 | 162 |
|
159 | 163 | BENCHMARK_MAIN(); |
0 commit comments