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

grit reset · blobless @git-git

Materialize a fresh blobless no-checkout clone with reset --hard HEAD over smart HTTP

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

$ grit-bench daily --only reset/blobless@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git2.56 s2.56 s2.59 s570 MB
grit2.34 s2.33 s2.35 s453 MB
grit is 1.1× fastermemory: 1.3× less
every timed run (log scale)
git
grit
1.85 s3.25 s
How it's measured
setup
remote http://127.0.0.1:37519/remote.git served by git http-backend (git's own smart HTTP server)
before each run
set -e rm -rf /tmp/grit-bench-scratch/daily-remote-git-git/remote.git-reset '/tmp/grit-bench-scratch/daily-remote-git-git/remote.grit-reset' git clone -q --filter=blob:none --no-checkout http://127.0.0.1:37519/remote.git '/tmp/grit-bench-scratch/daily-remote-git-git/remote.git-reset' grit clone --blobs none --no-checkout http://127.0.0.1:37519/remote.git '/tmp/grit-bench-scratch/daily-remote-git-git/remote.grit-reset'
git runs
$ git -C /tmp/grit-bench-scratch/daily-remote-git-git/remote.git-reset reset --hard HEAD
grit runs
$ grit -C /tmp/grit-bench-scratch/daily-remote-git-git/remote.grit-reset reset --hard HEAD
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.56 s
unpack_trees: unpack_trees
2.54 s
progress: Updating
2.53 s
run: git fetch.negotiationAlgorithm=noop
2.32 s
run: git remote-http
2.31 s
run: git-remote-http
2.31 s
fetch: fetch_refs
2.29 s
run: git fetch-pack
2.29 s
run: git index-pack
929 ms
fetch-pack: parse_remote_refs_and_find_cutoff
13 ms
unpack_trees: traverse_trees
3.0 ms
fetch: consume_refs
3.0 ms
run: git maintenance
1.7 ms
index: do_write_index
1.2 ms
fetch-pack: mark_complete_local_refs
0.9 ms
fetch-pack: mark_common_remote_refs
0.6 ms
cache-tree: prime_cache_tree
0.5 ms
cache_tree: write
0.0 ms
index: do_read_index
0.0 ms
progress: Filtering
0.0 ms
fetch-pack: negotiation_v0_v1
0.0 ms
grit · median run 2.34 s
grit.pack.index
90 ms
grit.pack.delta.resolve
82 ms
grit.index.write
0.6 ms
grit.repository.open
0.2 ms
grit.config.load ×2
0.1 ms
grit.pack.index.open ×3
0.0 ms
grit.index.read
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e772.56 s2.34 s1.1× faster53 MB
2026-10-26c7cf2c4433.12 s3.50 s1.1× slower69 MB
2026-10-252824ad391—not run——
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——