grit://cooking/bench/gc/default@synth-10k
← cookingall benchmarksraw data

grit gc · default @synth-10k

Full grit gc vs git gc on synth-10k with loose objects

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 gc/default@synth-10k2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git324 ms320 ms333 ms647 MB
grit247 ms16 ms249 ms652 MB
grit is 1.3× fastermemory: 1.1× more
every timed run (log scale)
git
grit
12 ms419 ms
How it's measured
before each run
set -eu 'grit-bench' prepare-daily-reset --git git 'grit-bench' prepare-daily-gc-seed --git git
git runs
$ git gc --quiet
grit runs
$ grit gc
Where the time goesone extra traced run per tool, outside the timed runs
git · median run 324 ms
run: git repack
310 ms
run: git pack-objects ×2
303 ms
pack-objects: enumerate-objects ×2
186 ms
pack-objects: write-pack-file
100 ms
pack-objects: prepare-pack
12 ms
run: git reflog
5.4 ms
run: git pack-refs
1.8 ms
run: git prune
1.7 ms
run: git worktree
1.2 ms
run: git rerere
1.1 ms
index: do_read_index
0.5 ms
chunkfile: write
0.1 ms
cache_tree: read
0.0 ms
grit · median run 247 ms
grit.index.read
0.8 ms
grit.repository.open ×2
0.3 ms
grit.config.load ×3
0.1 ms
grit.pack.index.open ×3
0.1 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e77324 ms247 ms1.3× faster52 MB
2026-10-26c7cf2c443379 ms325 ms1.2× faster51 MB
2026-10-252824ad391333 ms253 ms1.3× faster51 MB
2026-10-24157a05dde380 ms415 ms1.1× slower126 MB
2026-10-23bddf92f86338 ms973 ms2.9× slower216 MB
2026-10-224c131b942355 ms993 ms2.8× slower215 MB
2026-10-21d4844e92a349 ms15.20 s44× slower218 MB
2026-10-204754ad0b9379 ms278 ms1.4× faster43 MB