Skip to content

perf: zstd::bulk::compress allocates new CCtx per call #127

@strawgate

Description

@strawgate

compress.rs line 70 uses zstd::bulk::compress() which creates a new compression context per call. Should use zstd::bulk::Compressor which holds a persistent context and reuses it.

Additionally, the compressed output is cloned (out_buf.clone()) — a TODO in the code acknowledges this unnecessary copy.

Metadata

Metadata

Labels

performancePerformance optimization

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions