grit://cooking/bench/repack/full@git-git
← cookingall benchmarksraw data

grit repack · full @git-git

grit gc repack vs git repack -ad on git.git worktree

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

$ grit-bench daily --only repack/full@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git4.42 s4.39 s4.50 s5454 MB
grit5.34 s5.28 s5.50 s5529 MB
grit is 1.2× slowermemory: 1.2× more
every timed run (log scale)
git
grit
3.49 s6.92 s
How it's measured
before each run
set -eu 'grit-bench' prepare-daily-reset --git git
git runs
$ git repack -ad
grit runs
$ grit gc repack
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 4.42 s
run: git pack-objects
4.34 s
pack-objects: enumerate-objects
2.93 s
pack-objects: write-pack-file
1.23 s
pack-objects: prepare-pack
167 ms
index: do_read_index
0.4 ms
cache_tree: read
0.0 ms
grit · median run 5.34 s
grit.index.read
0.6 ms
grit.repository.open ×2
0.3 ms
grit.config.load ×3
0.1 ms
grit.pack.index.open ×2
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e774.42 s5.34 s1.2× slower529 MB
2026-10-26c7cf2c4435.81 s7.52 s1.3× slower532 MB
2026-10-252824ad3914.59 s6.10 s1.3× slower531 MB
2026-10-24157a05dde4.82 s12.60 s2.6× slower1012 MB
2026-10-23bddf92f86—fail——
2026-10-224c131b942—fail——
2026-10-21d4844e92a—fail——
2026-10-204754ad0b9—fail——