grit://cooking/bench/fetch/dry-run@git-git
← cookingall benchmarksraw data

grit fetch · dry-run @git-git

Fetch dry-run reports updates without writing refs or objects

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

$ grit-bench daily --only fetch/dry-run@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git108 ms105 ms115 ms2068 MB
grit44 ms43 ms47 ms2048 MB
grit is 2.4× fastermemory: 1.4× less
every timed run (log scale)
git
grit
34 ms145 ms
How it's measured
setup
remote http://127.0.0.1:42939/remote.git served by git http-backend (git's own smart HTTP server)
before each run
grit-bench prepare-network-fetch-incr --git git --bare /tmp/grit-bench-scratch/daily-remote-git-git/remote.git
git runs
$ git fetch --dry-run -q origin master
grit runs
$ grit fetch --dry-run origin master
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 108 ms
run: git remote-http
87 ms
run: git-remote-http
86 ms
fetch: fetch_refs
61 ms
run: git fetch-pack
61 ms
fetch-pack: negotiation_v0_v1
19 ms
fetch: consume_refs
16 ms
run: git rev-list
16 ms
fetch-pack: parse_remote_refs_and_find_cutoff
14 ms
fetch: remote_refs
7.6 ms
fetch-pack: mark_common_remote_refs
6.6 ms
run: git index-pack
6.5 ms
negotiation_: round
4.2 ms
run: git maintenance
2.0 ms
fetch-pack: mark_complete_local_refs
0.9 ms
index: do_read_index
0.4 ms
submodule: parallel/fetch
0.0 ms
cache_tree: read
0.0 ms
grit · median run 44 ms
grit.pack.index
0.6 ms
grit.pack.delta.resolve
0.4 ms
grit.pack.index.open ×53
0.3 ms
grit.repository.open
0.2 ms
grit.config.load ×2
0.1 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e77108 ms44 ms2.4× faster48 MB
2026-10-26c7cf2c443103 ms96 ms1.1× faster100 MB
2026-10-252824ad391105 ms46 ms2.3× faster47 MB
2026-10-24157a05dde111 ms743 ms6.7× slower64 MB
2026-10-23bddf92f86105 ms10 ms10× faster22 MB
2026-10-224c131b942112 ms9.8 ms11× faster22 MB
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——