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

grit clone · full @git-git

Full clone of git/git over smart HTTP from git http-backend vs git clone (large pack ingest)

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

$ grit-bench daily --only clone/full@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git15.64 s15.59 s15.70 s5116 MB
grit8.76 s8.70 s8.93 s5144 MB
grit is 1.8× fastermemory: 1.2× more
every timed run (log scale)
git
grit
6.91 s19.76 s
How it's measured
setup
remote http://127.0.0.1:41097/remote.git served by git http-backend (git's own smart HTTP server)
before each run
grit-bench prepare-network-clone --git git --bare /tmp/grit-bench-scratch/daily-remote-git-git-clone/remote.git
git runs
$ rm -rf /tmp/grit-bench-scratch/daily-remote-git-git-clone/remote.git-campaign-clone && cd /tmp/grit-bench-scratch/daily-remote-git-git-clone && git clone -q http://127.0.0.1:41097/remote.git remote.git-campaign-clone
grit runs
$ rm -rf /tmp/grit-bench-scratch/daily-remote-git-git-clone/remote.git-campaign-clone && cd /tmp/grit-bench-scratch/daily-remote-git-git-clone && grit clone  http://127.0.0.1:41097/remote.git remote.git-campaign-clone
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 15.64 s
run: git remote-http
15.23 s
run: git-remote-http
15.23 s
run: git fetch-pack
15.20 s
run: git index-pack
10.98 s
unpack_trees: unpack_trees
283 ms
unpack_trees: traverse_trees
3.2 ms
cache_tree: update
2.5 ms
run: git rev-list
1.7 ms
fetch-pack: mark_common_remote_refs
1.3 ms
index: do_write_index
1.2 ms
fetch-pack: parse_remote_refs_and_find_cutoff
0.6 ms
cache_tree: write
0.0 ms
fetch-pack: mark_complete_local_refs
0.0 ms
fetch-pack: negotiation_v0_v1
0.0 ms
grit · median run 8.76 s
grit.pack.index
3.24 s
grit.pack.delta.resolve
3.03 s
grit.checkout.write
130 ms
grit.checkout.plan
9.7 ms
grit.index.write
0.8 ms
grit.index.read ×2
0.5 ms
grit.repository.open ×3
0.4 ms
grit.config.load ×5
0.2 ms
grit.pack.index.open ×2
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e7715.64 s8.76 s1.8× faster144 MB
2026-10-26c7cf2c44320.46 s10.42 s2.0× faster177 MB
2026-10-252824ad39115.45 s8.31 s1.9× faster153 MB
2026-10-24157a05dde—not run——
2026-10-23bddf92f86—not run——
2026-10-224c131b942—not run——
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——