MCPcopy Create free account
hub / github.com/apache/arrow / BenchArrayScalar

Function BenchArrayScalar

cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:34–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32
33template <typename Type>
34static void BenchArrayScalar(benchmark::State& state, const std::string& op) {
35 RegressionArgs args(state, /*size_is_bytes=*/false);
36 auto ty = TypeTraits<Type>::type_singleton();
37 auto rand = random::RandomArrayGenerator(kSeed);
38 auto array = rand.ArrayOf(ty, args.size, args.null_proportion);
39 auto scalar = *rand.ArrayOf(ty, 1, 0)->GetScalar(0);
40 for (auto _ : state) {
41 ABORT_NOT_OK(CallFunction(op, {array, Datum(scalar)}));
42 }
43}
44
45template <typename Type>
46static void BenchArrayArray(benchmark::State& state, const std::string& op) {

Callers

nothing calls this directly

Calls 5

CallFunctionFunction · 0.85
type_singletonFunction · 0.70
DatumClass · 0.50
ArrayOfMethod · 0.45
GetScalarMethod · 0.45

Tested by

no test coverage detected