|
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) { |
@@ -187,21 +191,21 @@ static void BM_Std_IncrementUntilZero(benchmark::State& state) { |
187 | 191 | } |
188 | 192 | } |
189 | 193 |
|
190 | | -BENCHMARK(BM_Bowen_Set)->Arg(1<<20)->MinTime(5.0); |
191 | | -BENCHMARK(BM_Std_Set)->Arg(1<<20)->MinTime(5.0); |
192 | | -BENCHMARK(BM_Bowen_PushBack)->Arg(1<<20)->MinTime(5.0); |
193 | | -BENCHMARK(BM_Std_PushBack)->Arg(1<<20)->MinTime(5.0); |
194 | | -BENCHMARK(BM_Bowen_Access)->Arg(1<<20)->MinTime(5.0); |
195 | | -BENCHMARK(BM_Std_Access)->Arg(1<<20)->MinTime(5.0); |
196 | | -BENCHMARK(BM_Bowen_SetBit)->Arg(1<<20)->MinTime(5.0); |
197 | | -BENCHMARK(BM_Std_SetBit)->Arg(1<<20)->MinTime(5.0); |
198 | | -BENCHMARK(BM_Bowen_SetBitTrueUnsafe)->Arg(1<<20)->MinTime(5.0); |
199 | | -BENCHMARK(BM_Std_SetBitTrueUnsafe)->Arg(1<<20)->MinTime(5.0); |
200 | | -BENCHMARK(BM_Bowen_SetBitTrue6)->Arg(1<<20)->MinTime(5.0); |
201 | | -BENCHMARK(BM_Std_SetBitTrue6)->Arg(1<<20)->MinTime(5.0); |
202 | | -BENCHMARK(BM_Bowen_QSetBitTrue6V2)->Arg(1<<20)->MinTime(5.0); |
203 | | -BENCHMARK(BM_Std_QSetBitTrue6)->Arg(1<<20)->MinTime(5.0); |
204 | | -BENCHMARK(BM_Bowen_IncrementUntilZero)->Arg(1<<20)->MinTime(5.0); |
205 | | -BENCHMARK(BM_Std_IncrementUntilZero)->Arg(1<<20)->MinTime(5.0); |
| 194 | +BENCHMARK(BM_Bowen_Set)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 195 | +BENCHMARK(BM_Std_Set)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 196 | +BENCHMARK(BM_Bowen_PushBack)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 197 | +BENCHMARK(BM_Std_PushBack)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 198 | +BENCHMARK(BM_Bowen_Access)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 199 | +BENCHMARK(BM_Std_Access)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 200 | +BENCHMARK(BM_Bowen_SetBit)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 201 | +BENCHMARK(BM_Std_SetBit)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 202 | +BENCHMARK(BM_Bowen_SetBitTrueUnsafe)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 203 | +BENCHMARK(BM_Std_SetBitTrueUnsafe)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 204 | +BENCHMARK(BM_Bowen_SetBitTrue6)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 205 | +BENCHMARK(BM_Std_SetBitTrue6)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 206 | +BENCHMARK(BM_Bowen_QSetBitTrue6V2)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 207 | +BENCHMARK(BM_Std_QSetBitTrue6)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 208 | +BENCHMARK(BM_Bowen_IncrementUntilZero)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
| 209 | +BENCHMARK(BM_Std_IncrementUntilZero)->Arg(1<<20)->MinTime(BITVECTOR_BENCHMARK_MIN_TIME); |
206 | 210 |
|
207 | 211 | BENCHMARK_MAIN(); |
0 commit comments