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

Function StreamingCompression

cpp/src/arrow/util/compression_benchmark.cc:115–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

113}
114
115static void StreamingCompression(Compression::type compression,
116 const std::vector<uint8_t>& data,
117 benchmark::State& state) { // NOLINT non-const reference
118 auto codec = *Codec::Create(compression);
119
120 while (state.KeepRunning()) {
121 int64_t compressed_size = StreamingCompress(codec.get(), data);
122 state.counters["ratio"] =
123 static_cast<double>(data.size()) / static_cast<double>(compressed_size);
124 }
125 state.SetBytesProcessed(state.iterations() * data.size());
126}
127
128template <Compression::type COMPRESSION>
129static void ReferenceStreamingCompression(

Callers 1

Calls 3

StreamingCompressFunction · 0.85
getMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected