grit://cooking/bench/pull/fast-forward@git-git
← cookingall benchmarksraw data

grit pull · fast-forward @git-git

Fast-forward pull vs git pull --ff-only

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

$ grit-bench daily --only pull/fast-forward@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git123 ms118 ms129 ms1873 MB
grit51 ms48 ms55 ms1848 MB
grit is 2.4× fastermemory: 1.5× less
every timed run (log scale)
git
grit
38 ms163 ms
How it's measured
setup
remote http://127.0.0.1:35987/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 pull --ff-only -q origin master
grit runs
$ grit pull
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 123 ms
run: git fetch
112 ms
run: git remote-http
88 ms
run: git-remote-http
86 ms
fetch: fetch_refs
57 ms
run: git fetch-pack
57 ms
fetch: consume_refs
21 ms
run: git rev-list
20 ms
fetch-pack: negotiation_v0_v1
18 ms
fetch-pack: parse_remote_refs_and_find_cutoff
14 ms
run: git merge
9.6 ms
fetch: remote_refs
7.3 ms
fetch-pack: mark_common_remote_refs
6.6 ms
run: git maintenance ×2
4.2 ms
run: git index-pack
4.2 ms
negotiation_: round
3.6 ms
index: preload
1.6 ms
index: do_read_index ×3
1.3 ms
index: do_write_index
1.2 ms
unpack_trees: unpack_trees
1.1 ms
fetch-pack: mark_complete_local_refs
0.9 ms
grit · median run 51 ms
grit.pack.index
1.7 ms
grit.index.write
1.2 ms
grit.pack.delta.resolve
0.8 ms
grit.index.read ×2
0.8 ms
grit.pack.index.open ×85
0.5 ms
grit.repository.open ×2
0.3 ms
grit.config.load ×4
0.1 ms
grit.diff.tree
0.0 ms
grit.checkout.plan
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e77123 ms51 ms2.4× faster48 MB
2026-10-26c7cf2c443121 ms153 ms1.3× slower93 MB
2026-10-252824ad391120 ms53 ms2.2× faster47 MB
2026-10-24157a05dde123 ms755 ms6.1× slower64 MB
2026-10-23bddf92f86118 ms22 ms5.4× faster33 MB
2026-10-224c131b942119 ms21 ms5.8× faster27 MB
2026-10-21d4844e92a134 ms23 ms5.9× faster30 MB
2026-10-204754ad0b9139 ms1.30 s9.3× slower114 MB