grit://cooking/bench/worktree/remove@synth-10k
← cookingall benchmarksraw data

grit worktree · remove @synth-10k

Remove linked worktree vs git worktree remove

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 worktree/remove@synth-10k2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git112 ms108 ms120 ms146.3 MB
grit108 ms101 ms118 ms1414 MB
grit is parmemory: 2.1× more
every timed run (log scale)
git
grit
80 ms151 ms
How it's measured
before each run
set -eu 'grit-bench' prepare-daily-reset --git git cd /tmp/grit-bench-scratch/daily-synth-10k/worktree-run-synth-10k && (git worktree remove --force /tmp/grit-bench-scratch/daily-synth-10k/daily-linked-wt 2>/dev/null || true) && rm -rf /tmp/grit-bench-scratch/daily-synth-10k/daily-linked-wt && git worktree add /tmp/grit-bench-scratch/daily-synth-10k/daily-linked-wt HEAD
git runs
$ git worktree remove --force /tmp/grit-bench-scratch/daily-synth-10k/daily-linked-wt
grit runs
$ grit worktree remove --force /tmp/grit-bench-scratch/daily-synth-10k/daily-linked-wt
Where the time goesone extra traced run per tool, outside the timed runs
git
— not traced
grit · median run 108 ms
grit.repository.open ×2
0.4 ms
grit.config.load ×4
0.2 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e77112 ms108 mspar14 MB
2026-10-26c7cf2c443201 ms176 ms1.1× faster13 MB
2026-10-252824ad391107 ms101 ms1.1× faster13 MB
2026-10-24157a05dde103 ms99 mspar13 MB
2026-10-23bddf92f86103 ms96 ms1.1× faster13 MB
2026-10-224c131b942103 ms96 ms1.1× faster13 MB
2026-10-21d4844e92a95 ms89 ms1.1× faster13 MB
2026-10-204754ad0b9107 ms100 ms1.1× faster12 MB