grit://cooking/bench/bundle/create-all@git-git
← cookingall benchmarksraw data

grit bundle · create-all @git-git

Bundle every ref of a packed deep history vs git bundle create --all

repo: Upstream git/git pinned at v2.47.0, full history · 4,525 files · 75,031 commits · 954 refs

$ grit-bench daily --only bundle/create-all@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git4.30 s4.25 s4.35 s5506 MB
grit6.90 s6.88 s7.06 s5659 MB
grit is 1.6× slowermemory: 1.3× more
every timed run (log scale)
git
grit
3.37 s8.89 s
How it's measured
before each run
set -eu 'grit-bench' prepare-daily-reset --git git rm -f /tmp/grit-bench-scratch/daily-git-git-wt/worktree-run-git-git-wt/daily-bench.bundle
git runs
$ git bundle create /tmp/grit-bench-scratch/daily-git-git-wt/worktree-run-git-git-wt/daily-bench.bundle --all
grit runs
$ grit bundle create /tmp/grit-bench-scratch/daily-git-git-wt/worktree-run-git-git-wt/daily-bench.bundle --all
Where the time goesone extra traced run per tool, outside the timed runs
git · median run 4.30 s
run: git pack-objects
3.76 s
pack-objects: enumerate-objects
2.83 s
pack-objects: write-pack-file
745 ms
pack-objects: prepare-pack
166 ms
grit · median run 6.90 s
grit.revwalk.setup
614 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-278dbc58e774.30 s6.90 s1.6× slower659 MB
2026-10-26c7cf2c4435.64 s10.40 s1.8× slower758 MB
2026-10-252824ad3914.55 s8.35 s1.8× slower757 MB
2026-10-24157a05dde4.37 s11.37 s2.6× slower828 MB
2026-10-23bddf92f86—not run——
2026-10-224c131b942—not run——
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——