From c3479127c0e3bdebc0dff2f64f0d97ae23981f18 Mon Sep 17 00:00:00 2001 From: Luke Sandberg Date: Fri, 13 Mar 2026 23:35:19 -0700 Subject: [PATCH] update qfilter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Benchmark: turbo-persistence — qfilter 0.3.0-alpha.2 vs 0.2.5 **Platform:** arm64 (Apple Silicon) ### Read (1 GiB compacted DB, 85.33Mi entries, 8-byte keys) | Benchmark | 0.2.5 | 0.3.0-alpha.2 | Change | p-value | |---|---|---|---|---| | hit / uncached | 38.05 µs | 39.35 µs | +8.8% | 0.16 (noise) | | hit / cached | 1.96 µs | 1.92 µs | **-2.3%** | 0.00 | | miss / uncached | 213.0 ns | 208.4 ns | -1.5% | 0.00 | | miss / cached | 178.5 ns | 188.0 ns | +3.6% | 0.00 | ### Write (8.33Mi entries) | Benchmark | 0.2.5 | 0.3.0-alpha.2 | Change | p-value | |---|---|---|---|---| | write | 1.132 s | 1.109 s | **-2.0%** | 0.00 | ### Compaction (4Mi entries, 128 commits) | Benchmark | 0.2.5 | 0.3.0-alpha.2 | Change | p-value | |---|---|---|---|---| | incremental | 17.41 ms | 17.94 ms | +3.0% | 0.30 (noise) | | full | 546.9 ms | 553.9 ms | +1.3% | 0.11 (noise) | ### Summary The upgrade from 0.2.5 to 0.3.0-alpha.2 is a **neutral-to-slight-improvement** in turbo-persistence benchmarks: - **Write: -2.0%** — small but statistically significant improvement - **Read hit/cached: -2.3%** — small improvement - **Compaction:** no significant change - No regressions outside noise --- Cargo.lock | 4 ++-- turbopack/crates/turbo-persistence/Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 77b0c1781ddb0a..b3194013ec1c43 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5663,9 +5663,9 @@ dependencies = [ [[package]] name = "qfilter" -version = "0.2.4" +version = "0.3.0-alpha.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1f7df258517b16d2677d20c0e8f660f1f7d9677076c64b564e7a3b3de8b08fb" +checksum = "6bd0ea20afc2eab082dde00f58d9e83ed70dcb693fa88c23890e122e19355635" dependencies = [ "serde", "serde_bytes", diff --git a/turbopack/crates/turbo-persistence/Cargo.toml b/turbopack/crates/turbo-persistence/Cargo.toml index e1c565010eb3dc..4f5121b554b87b 100644 --- a/turbopack/crates/turbo-persistence/Cargo.toml +++ b/turbopack/crates/turbo-persistence/Cargo.toml @@ -26,7 +26,7 @@ memmap2 = "0.9.5" nohash-hasher = { workspace = true } parking_lot = { workspace = true } pot = "3.0.0" -qfilter = { version = "0.2.4", features = ["serde"] } +qfilter = { version = "0.3.0-alpha.2", features = ["serde"] } quick_cache = { workspace = true } rustc-hash = { workspace = true } smallvec = { workspace = true }