grit://cooking/bench/fetch/one-branch@git-git
← cookingall benchmarksraw data

grit fetch · one-branch @git-git

Fetch one branch refspec vs git fetch origin main

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

$ grit-bench daily --only fetch/one-branch@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git109 ms108 ms113 ms2068 MB
grit47 ms44 ms51 ms2048 MB
grit is 2.4× fastermemory: 1.4× less
every timed run (log scale)
git
grit
35 ms142 ms
How it's measured
setup
remote http://127.0.0.1:34839/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 -q origin master
grit runs
$ grit fetch -q 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 109 ms
run: git remote-http
88 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
17 ms
run: git rev-list
17 ms
fetch-pack: parse_remote_refs_and_find_cutoff
15 ms
fetch: remote_refs
7.5 ms
run: git index-pack
6.8 ms
fetch-pack: mark_common_remote_refs
6.7 ms
negotiation_: round
3.7 ms
run: git maintenance
2.2 ms
fetch-pack: mark_complete_local_refs
0.9 ms
index: do_read_index
0.4 ms
submodule: parallel/fetch
0.1 ms
cache_tree: read
0.0 ms
grit · median run 47 ms
grit.pack.index
1.8 ms
grit.pack.delta.resolve
0.7 ms
grit.pack.index.open ×93
0.5 ms
grit.repository.open ×2
0.3 ms
grit.config.load ×4
0.1 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e77109 ms47 ms2.4× faster48 MB
2026-10-26c7cf2c443103 ms145 ms1.4× slower93 MB
2026-10-252824ad391107 ms47 ms2.3× faster47 MB
2026-10-24157a05dde110 ms747 ms6.8× slower64 MB
2026-10-23bddf92f86109 ms15 ms7.2× faster33 MB
2026-10-224c131b942124 ms16 ms8.0× faster27 MB
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——