[bench] Replace pure-Rust snap with C++ snappy library for parquet (de)compression#9528
[bench] Replace pure-Rust snap with C++ snappy library for parquet (de)compression#9528Dandandan wants to merge 3 commits intoapache:mainfrom
Conversation
Use snappy_src (C++ snappy bindings) for raw snappy compress/decompress instead of the pure-Rust snap crate, while keeping snap as a dependency for CLI framed format support. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
run benchmark arrow_reader_clickbench |
|
🤖 |
|
Benchmark script failed with exit code 101. Last 10 lines of output: Click to expand |
Install g++ in CI setup-builder to provide libstdc++ needed by snappy_src. Move snappy_src to non-wasm32 target dependency and add pure-Rust snap fallback for wasm32 targets. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
run benchmark arrow_reader_clickbench |
|
🤖 |
|
Benchmark script failed with exit code 101. Last 10 lines of output: Click to expand |
|
run benchmark arrow_reader_clickbench CXXSTDLIB=c++ |
|
🤖 Hi @Dandandan, thanks for the request (#9528 (comment)).
Please choose one or more of these with You can also set environment variables on subsequent lines: Unsupported benchmarks: CXXSTDLIB=c++. |
|
run benchmark arrow_reader_clickbench |
|
🤖 |
|
Benchmark script failed with exit code 101. Last 10 lines of output: Click to expand |
|
run benchmark arrow_reader_clickbench |
|
🤖 |
|
Benchmark script failed with exit code 101. Last 10 lines of output: Click to expand |
|
I will install libstdc++ on the runner |
|
run benchmark arrow_reader_clickbench |
|
🤖 |
|
Benchmark script failed with exit code 101. Last 10 lines of output: Click to expand |
#9530
Use snappy_src (C++ snappy bindings) for raw snappy compress/decompress instead of the pure-Rust snap crate, while keeping snap as a dependency for CLI framed format support.
Getting some good perf numbers here.
Which issue does this PR close?
Rationale for this change
What changes are included in this PR?
Are these changes tested?
Are there any user-facing changes?