| 111 | } |
| 112 | |
| 113 | static void ArrayRangeEqualsStruct(benchmark::State& state) { |
| 114 | // struct<int32, utf8> |
| 115 | RegressionArgs args(state, /*size_is_bytes=*/false); |
| 116 | |
| 117 | auto rng = random::RandomArrayGenerator(kSeed); |
| 118 | auto values1 = rng.Int32(args.size, 0, 100, args.null_proportion); |
| 119 | auto values2 = |
| 120 | rng.String(args.size, /*min_length=*/0, /*max_length=*/15, args.null_proportion); |
| 121 | auto null_bitmap = rng.NullBitmap(args.size, args.null_proportion); |
| 122 | auto array = *StructArray::Make({values1, values2}, |
| 123 | std::vector<std::string>{"ints", "strs"}, null_bitmap); |
| 124 | |
| 125 | BenchmarkArrayRangeEquals(array, state); |
| 126 | } |
| 127 | |
| 128 | static void ArrayRangeEqualsSparseUnion(benchmark::State& state) { |
| 129 | // sparse_union<int32, utf8> |
nothing calls this directly
no test coverage detected