grit://cooking/bench/remote/rename@many-refs
← cookingall benchmarksraw data

grit remote · rename @many-refs

Rename remote with many packed tracking refs vs git remote rename

repo: 10,000 packed refs · 200 files · 1,000 commits · 10,000 refs

$ grit-bench daily --only remote/rename@many-refs2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git55.38 s55.38 s55.38 s19.2 MB
grit3.19 s3.19 s3.19 s181 MB
grit is 17× fastermemory: 8.8× more
every timed run (log scale)
git
grit
2.53 s69.72 s
How it's measured
setup
remote http://127.0.0.1:38513/remote.git served by git http-backend (git's own smart HTTP server)
before each run
set -eu cd /tmp/grit-bench-scratch/daily-remote-remote-rename-many-refs/remote.git-campaign-push-client && (git remote rename upstream origin 2>/dev/null || true)
git runs
$ git remote rename origin upstream
grit runs
$ grit remote rename origin upstream
Where the time goesone extra traced run per tool, outside the timed runs
git
— not traced
grit · median run 3.19 s
grit.repository.open
0.3 ms
grit.config.load ×3
0.2 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e7755.38 s3.19 s17× faster81 MB
2026-10-26c7cf2c443—fail——
2026-10-252824ad391—fail——
2026-10-24157a05dde—fail——
2026-10-23bddf92f86—not run——
2026-10-224c131b942—not run——
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——