zccache benchmark stats
Raw machine-readable data: latest.json and history.jsonl. Per-language README images:
| Scenario | Bare compiler | sccache | zccache | bare cache | sccache cache | zccache cache | zccache vs sccache | zccache vs bare |
|---|---|---|---|---|---|---|---|---|
| C inline args | ||||||||
| Single-file, Cold | 2.247s | 4.143s | 2.590s | 0 B | 576 KiB | 99 KiB | 1.6x faster | 1.2x slower |
| Single-file, Warm | 2.267s | 0.257s | 0.033s | 0 B | 576 KiB | 165 KiB | 7.8x faster | 68.7x faster |
| C++ inline args | ||||||||
| Single-file, Cold | 9.774s | 12.966s | 10.149s | 0 B | 0 B | 189 KiB | 1.3x faster | 1.0x slower |
| Single-file, Warm | 9.821s | 0.289s | 0.044s | 0 B | 0 B | 189 KiB | 6.6x faster | 223.2x faster |
| Multi-file, Cold | 9.749s | 9.715s | 10.028s | 0 B | 0 B | 189 KiB | 1.0x slower | 1.0x slower |
| Multi-file, Warm | 9.757s | 9.743s | 0.009s | 0 B | 0 B | 189 KiB | 1082.6x faster | 1084.1x faster |
| Emscripten sibling git remap | ||||||||
| Sibling-workspace, Warm | 7.948s | 0.327s | 0.113s | 0 B | 1.8 MiB | 6.5 MiB | 2.9x faster | 70.3x faster |
| Emscripten em++ | ||||||||
| Single-file, Cold | 7.937s | 13.566s | 8.755s | 0 B | 0 B | 133 KiB | 1.6x faster | 1.1x slower |
| Single-file, Warm | 7.932s | 0.326s | 0.054s | 0 B | 0 B | 133 KiB | 6.0x faster | 146.9x faster |
| Multi-file, Cold | 4.099s | 4.280s | 4.665s | 0 B | 0 B | 133 KiB | 1.1x slower | 1.1x slower |
| Multi-file, Warm | 4.102s | 4.105s | 0.010s | 0 B | 0 B | 133 KiB | 410.5x faster | 410.2x faster |
| C static-library link | ||||||||
| Static archive, Cold | 0.054s | 0.057s | 0.066s | 0 B | 0 B | 185 KiB | 1.2x slower | 1.2x slower |
| Static archive, Warm | 0.054s | 0.055s | 0.001s | 0 B | 0 B | 189 KiB | 55.0x faster | 54.0x faster |
| C++ driver link | ||||||||
| Driver link, Cold | 0.060s | 0.085s | 0.070s | 0 B | 0 B | 43 KiB | 1.2x faster | 1.2x slower |
| Driver link, Warm | 0.060s | 0.065s | 0.001s | 0 B | 0 B | 47 KiB | 65.0x faster | 60.0x faster |
| Emscripten link | ||||||||
| HTML link, Cold | 0.380s | 0.570s | 0.393s | 0 B | 0 B | 71 KiB | 1.4x faster | 1.0x slower |
| HTML link, Warm | 0.384s | 0.392s | 0.001s | 0 B | 0 B | 76 KiB | 392.0x faster | 384.0x faster |
| Wasm link, Cold | 0.172s | 0.353s | 0.175s | 0 B | 0 B | 1.4 KiB | 2.0x faster | 1.0x slower |
| Wasm link, Warm | 0.172s | 0.175s | 0.001s | 0 B | 0 B | 5.7 KiB | 175.0x faster | 172.0x faster |
| Rust workspace link | ||||||||
| Workspace staticlib link, Cold | 0.049s | 0.163s | 0.109s | 0 B | 0 B | 22 MiB | 1.5x faster | 2.2x slower |
| Workspace staticlib link, Warm | 0.050s | 0.053s | 0.001s | 0 B | 0 B | 22 MiB | 53.0x faster | 50.0x faster |
| C++ response files | ||||||||
| Single-file RSP, Cold | 9.993s | 13.389s | 10.588s | 0 B | 0 B | 180 KiB | 1.3x faster | 1.1x slower |
| Single-file RSP, Warm | 9.988s | 0.310s | 0.100s | 0 B | 0 B | 180 KiB | 3.1x faster | 99.9x faster |
| Multi-file RSP, Cold | 9.871s | 9.859s | 10.148s | 0 B | 0 B | 180 KiB | 1.0x slower | 1.0x slower |
| Multi-file RSP, Warm | 9.858s | 9.876s | 0.027s | 0 B | 0 B | 180 KiB | 365.8x faster | 365.1x faster |
| Rust rustc | ||||||||
| Build, Cold | 1.868s | 2.174s | 2.041s | 0 B | 0 B | 2.9 MiB | 1.1x faster | 1.1x slower |
| Build, Warm | 1.867s | 2.038s | 0.171s | 0 B | 0 B | 2.9 MiB | 11.9x faster | 10.9x faster |
| Check, Cold | 1.073s | 1.367s | 1.167s | 0 B | 0 B | 442 KiB | 1.2x faster | 1.1x slower |
| Check, Warm | 1.059s | 1.261s | 0.049s | 0 B | 0 B | 442 KiB | 25.7x faster | 21.6x faster |
| C++ sibling git remap | ||||||||
| Sibling-workspace no __FILE__, Warm | 9.769s | 0.300s | 0.102s | 0 B | 1.7 MiB | 5.7 MiB | 2.9x faster | 95.8x faster |
| Sibling-workspace with __FILE__, Warm | 9.774s | 12.908s | 0.109s | 0 B | 1.8 MiB | 5.7 MiB | 118.4x faster | 89.7x faster |
| Rust sibling git remap | ||||||||
| Sibling-workspace, Warm | 1.869s | 2.053s | 0.102s | 0 B | 0 B | 9.3 MiB | 20.1x faster | 18.3x faster |
Environment
- Runner: Linux-6.17.0-1018-azure-x86_64-with-glibc2.39
- Benchmark command:
soldr --no-cache cargo test -p zccache --test perf_bench_test -- --nocapture --ignored --test-threads=1 - soldr: soldr 0.7.51
- rustc: rustc 1.94.1 (e408947bf 2026-03-25)
- clang: Ubuntu clang version 18.1.3 (1ubuntu1)
- sccache: sccache 0.16.0



