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

Function BuildReader

cpp/src/parquet/column_io_benchmark.cc:160–167  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158#endif
159
160std::shared_ptr<Int64Reader> BuildReader(std::shared_ptr<Buffer>& buffer,
161 int64_t num_values, Compression::type codec,
162 ColumnDescriptor* schema) {
163 auto source = std::make_shared<::arrow::io::BufferReader>(buffer);
164 std::unique_ptr<PageReader> page_reader = PageReader::Open(source, num_values, codec);
165 return std::static_pointer_cast<Int64Reader>(
166 ColumnReader::Make(schema, std::move(page_reader)));
167}
168
169static void BM_ReadInt64Column(::benchmark::State& state, Repetition::type repetition,
170 Compression::type codec, Encoding::type encoding) {

Callers 3

ReadColumnMethod · 0.85
ReadColumnFullyMethod · 0.85
BM_ReadInt64ColumnFunction · 0.85

Calls 1

MakeFunction · 0.70

Tested by 2

ReadColumnMethod · 0.68
ReadColumnFullyMethod · 0.68