grit://cooking/bench/bundle/create@synth-10k
← cookingall benchmarksraw data

grit bundle · create @synth-10k

Create bundle file vs git bundle create

repo: 10,000-file synthetic repository; canonical cached shape, scenario variants documented by the runner · 10,000 files · 1,000 commits · 800 refs

$ grit-bench daily --only bundle/create@synth-10k2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git254 ms251 ms286 ms742 MB
grit228 ms225 ms231 ms754 MB
grit is 1.1× fastermemory: 1.3× more
every timed run (log scale)
git
grit
179 ms360 ms
How it's measured
before each run
set -eu 'grit-bench' prepare-daily-reset --git git rm -f /tmp/grit-bench-scratch/daily-synth-10k/worktree-run-synth-10k/daily-bench.bundle
git runs
$ git bundle create /tmp/grit-bench-scratch/daily-synth-10k/worktree-run-synth-10k/daily-bench.bundle HEAD
grit runs
$ grit bundle create /tmp/grit-bench-scratch/daily-synth-10k/worktree-run-synth-10k/daily-bench.bundle HEAD
checked first
before timing, git and grit were each run once and their results compared
Where the time goesone extra traced run per tool, outside the timed runs
git · median run 254 ms
run: git pack-objects
248 ms
pack-objects: enumerate-objects
177 ms
pack-objects: write-pack-file
57 ms
pack-objects: prepare-pack
12 ms
grit · median run 228 ms
grit.revwalk.setup
4.4 ms
grit.repository.open ×3
0.4 ms
grit.config.load ×4
0.2 ms
grit.pack.index.open
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e77254 ms228 ms1.1× faster54 MB
2026-10-26c7cf2c443295 ms307 mspar58 MB
2026-10-252824ad391258 ms235 ms1.1× faster59 MB
2026-10-24157a05dde260 ms261 mspar68 MB
2026-10-23bddf92f86269 ms990 ms3.7× slower223 MB
2026-10-224c131b942264 ms914 ms3.5× slower222 MB
2026-10-21d4844e92a262 ms3.42 s13× slower221 MB
2026-10-204754ad0b9270 ms2.37 s8.8× slower258 MB