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

grit fetch · incremental @git-git

Incremental fetch vs git fetch

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

$ grit-bench daily --only fetch/incremental@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git110 ms108 ms113 ms2068 MB
grit46 ms44 ms50 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:41757/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 origin
grit runs
$ grit fetch origin
checked first
before timing, git and grit were each run once and their results compared; the result is verified after every timed run
Where the time goesone extra traced run per tool, outside the timed runs
git · median run 110 ms
run: git remote-http
89 ms
run: git-remote-http
88 ms
fetch: fetch_refs
62 ms
run: git fetch-pack
62 ms
fetch-pack: negotiation_v0_v1
19 ms
fetch: consume_refs
17 ms
run: git rev-list
16 ms
fetch-pack: parse_remote_refs_and_find_cutoff
15 ms
fetch: remote_refs
7.4 ms
run: git index-pack
7.2 ms
fetch-pack: mark_common_remote_refs
6.8 ms
negotiation_: round
3.8 ms
run: git maintenance
1.9 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 46 ms
grit.pack.index
1.3 ms
grit.pack.index.open ×93
0.6 ms
grit.pack.delta.resolve
0.4 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-278dbc58e77110 ms46 ms2.4× faster48 MB
2026-10-26c7cf2c443104 ms145 ms1.4× slower95 MB
2026-10-252824ad391106 ms47 ms2.2× faster47 MB
2026-10-24157a05dde112 ms746 ms6.7× slower64 MB
2026-10-23bddf92f86104 ms14 ms7.4× faster33 MB
2026-10-224c131b942109 ms14 ms7.8× faster27 MB
2026-10-21d4844e92a122 ms15 ms8.1× faster30 MB
2026-10-204754ad0b9128 ms1.25 s9.8× slower110 MB