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

grit clone · blobless @git-git

Blobless partial clone over smart HTTP: grit clone --blobs none vs git clone --filter=blob:none

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

$ grit-bench daily --only clone/blobless@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git8.71 s8.70 s8.81 s571 MB
grit7.23 s7.20 s7.28 s563 MB
grit is 1.2× fastermemory: 1.1× less
every timed run (log scale)
git
grit
5.72 s11.09 s
How it's measured
setup
remote http://127.0.0.1:37755/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/remote.git
git runs
$ rm -rf /tmp/grit-bench-scratch/daily-remote-git-git/remote.git-campaign-clone && cd /tmp/grit-bench-scratch/daily-remote-git-git && git clone -q --filter=blob:none http://127.0.0.1:37755/remote.git remote.git-campaign-clone
grit runs
$ rm -rf /tmp/grit-bench-scratch/daily-remote-git-git/remote.git-campaign-clone && cd /tmp/grit-bench-scratch/daily-remote-git-git && grit clone --blobs none http://127.0.0.1:37755/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 8.71 s
run: git remote-http ×2
8.48 s
run: git-remote-http ×2
8.48 s
run: git fetch-pack ×2
8.43 s
run: git index-pack ×2
4.11 s
unpack_trees: unpack_trees
2.54 s
run: git fetch.negotiationAlgorithm=noop
2.32 s
fetch: fetch_refs
2.30 s
fetch-pack: parse_remote_refs_and_find_cutoff ×2
13 ms
fetch: consume_refs
3.2 ms
unpack_trees: traverse_trees
3.1 ms
fetch-pack: mark_common_remote_refs ×2
1.9 ms
run: git maintenance
1.7 ms
cache_tree: update
1.5 ms
index: do_write_index
1.1 ms
fetch-pack: mark_complete_local_refs ×2
0.7 ms
cache_tree: write
0.0 ms
fetch-pack: negotiation_v0_v1 ×2
0.0 ms
grit · median run 7.23 s
grit.pack.index ×5
1.26 s
grit.pack.delta.resolve ×5
1.16 s
grit.checkout.write
94 ms
grit.checkout.plan
8.9 ms
grit.index.write
0.8 ms
grit.repository.open ×4
0.5 ms
grit.index.read ×2
0.4 ms
grit.config.load ×6
0.3 ms
grit.pack.index.open ×18
0.2 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e778.71 s7.23 s1.2× faster63 MB
2026-10-26c7cf2c44312.15 s9.56 s1.3× faster86 MB
2026-10-252824ad3919.19 s7.70 s1.2× faster85 MB
2026-10-24157a05dde8.87 s8.20 s1.1× faster146 MB
2026-10-23bddf92f86—not run——
2026-10-224c131b942—not run——
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——