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

grit fetch · incremental-http @git-git

Incremental fetch over grit smart HTTP (git-git bare remote)

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-http@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git1.12 s1.12 s1.13 s5144 MB
grit519 ms518 ms523 ms547 MB
grit is 2.2× fastermemory: 3.0× less
every timed run (log scale)
git
grit
412 ms1.42 s
How it's measured
setup
remote http://127.0.0.1:36355/fixture.git served by grit-http-server
before each run
grit-bench prepare-network-fetch-incr --git git --bare /tmp/grit-bench-scratch/daily-remote-git-git-http-fetch/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 1.12 s
run: git remote-http
1.09 s
run: git-remote-http
1.09 s
fetch: fetch_refs
1.06 s
run: git fetch-pack
1.06 s
fetch-pack: negotiation_v0_v1
523 ms
negotiation_: round ×6
17 ms
fetch: consume_refs
17 ms
run: git rev-list
16 ms
fetch-pack: parse_remote_refs_and_find_cutoff
14 ms
run: git index-pack
11 ms
fetch: remote_refs
9.2 ms
fetch-pack: mark_common_remote_refs
6.6 ms
run: git maintenance
1.9 ms
fetch-pack: mark_complete_local_refs
1.0 ms
index: do_read_index
0.4 ms
submodule: parallel/fetch
0.1 ms
cache_tree: read
0.0 ms
grit · median run 519 ms
grit.pack.index
1.6 ms
grit.pack.delta.resolve
0.7 ms
grit.repository.open ×2
0.3 ms
grit.pack.index.open ×33
0.2 ms
grit.config.load ×4
0.1 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e771.12 s519 ms2.2× faster47 MB
2026-10-26c7cf2c4431.93 s1.43 s1.4× faster100 MB
2026-10-252824ad3912.28 s1.85 s1.2× faster64 MB
2026-10-24157a05dde45.41 s44.11 spar63 MB
2026-10-23bddf92f8690.55 s92.04 spar63 MB
2026-10-224c131b94276.80 s79.82 spar63 MB
2026-10-21d4844e92a81.55 s88.78 s1.1× slower62 MB
2026-10-204754ad0b990.82 s89.06 spar71 MB