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

Function BM_ReadListOfStructColumn

cpp/src/parquet/arrow/reader_writer_benchmark.cc:683–698  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

681BENCHMARK(BM_ReadListColumn)->Apply(NestedReadArguments);
682
683static void BM_ReadListOfStructColumn(::benchmark::State& state) {
684 constexpr int64_t kNumValues = BENCHMARK_SIZE / 10;
685 const double null_probability = static_cast<double>(state.range(0)) / 100.0;
686 const bool nullable = (null_probability != 0.0);
687
688 ARROW_CHECK_GE(null_probability, 0.0);
689
690 ::arrow::random::RandomArrayGenerator rng(42);
691
692 auto values = MakeStructArray(&rng, kNumValues, null_probability);
693 const int64_t kBytesPerValue = sizeof(int32_t) + sizeof(int64_t);
694
695 auto array = rng.List(*values, kNumValues / 10, null_probability);
696
697 BenchmarkReadArray(state, array, nullable, kNumValues, kBytesPerValue * kNumValues);
698}
699
700BENCHMARK(BM_ReadListOfStructColumn)->Apply(NestedReadArguments);
701

Callers

nothing calls this directly

Calls 3

MakeStructArrayFunction · 0.85
BenchmarkReadArrayFunction · 0.85
ListMethod · 0.45

Tested by

no test coverage detected