| 139 | } |
| 140 | |
| 141 | static void ArrayRangeEqualsDenseUnion(benchmark::State& state) { |
| 142 | // dense_union<int32, utf8> |
| 143 | RegressionArgs args(state, /*size_is_bytes=*/false); |
| 144 | |
| 145 | auto rng = random::RandomArrayGenerator(kSeed); |
| 146 | auto values1 = rng.Int32(args.size, 0, 100, args.null_proportion); |
| 147 | auto values2 = |
| 148 | rng.String(args.size, /*min_length=*/0, /*max_length=*/15, args.null_proportion); |
| 149 | auto array = rng.DenseUnion({values1, values2}, args.size); |
| 150 | |
| 151 | BenchmarkArrayRangeEquals(array, state); |
| 152 | } |
| 153 | |
| 154 | BENCHMARK(ArrayRangeEqualsInt32)->Apply(RegressionSetArgs); |
| 155 | BENCHMARK(ArrayRangeEqualsFloat32)->Apply(RegressionSetArgs); |
nothing calls this directly
no test coverage detected