grit://cooking/bench/push/force-with-lease@git-git
← cookingall benchmarksraw data

grit push · force-with-lease @git-git

Amended commit force-with-lease push vs git push --force-with-lease

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

$ grit-bench daily --only push/force-with-lease@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git2.15 s2.13 s2.16 s5319 MB
grit1.13 s1.13 s1.14 s572 MB
grit is 1.9× fastermemory: 4.5× less
every timed run (log scale)
git
grit
898 ms2.72 s
How it's measured
setup
remote http://127.0.0.1:40295/remote.git served by git http-backend (git's own smart HTTP server)
before each run
grit-bench prepare-network-force-with-lease --git git --bare /tmp/grit-bench-scratch/daily-remote-git-git/remote.git
git runs
$ git push --force-with-lease -q origin master
grit runs
$ grit push --force-with-lease
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 2.15 s
run: git remote-http
2.12 s
run: git-remote-http
2.12 s
push: transport_push
2.12 s
transport_pu: push_refs
1.58 s
run: git send-pack
1.58 s
run: git pack-objects
521 ms
pack-objects: enumerate-objects
516 ms
transport_pu: get_refs_list
4.7 ms
pack-objects: write-pack-file
0.2 ms
pack-objects: prepare-pack
0.0 ms
grit · median run 1.13 s
grit.push
1.11 s
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-278dbc58e772.15 s1.13 s1.9× faster72 MB
2026-10-26c7cf2c443151 ms1.44 s9.5× slower74 MB
2026-10-252824ad3912.51 s1.12 s2.3× faster73 MB
2026-10-24157a05dde2.21 s1.18 s1.9× faster93 MB
2026-10-23bddf92f861.70 s656 ms2.6× faster78 MB
2026-10-224c131b9421.61 s626 ms2.6× faster78 MB
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——