grit://cooking/bench/pull/rebase@synth-10k
← cookingall benchmarksraw data

grit pull · rebase @synth-10k

Rebase pull (3 local onto 5 upstream) vs git pull --rebase

repo: 10,000-file synthetic repository; canonical cached shape, scenario variants documented by the runner · 10,000 files · 1,000 commits · 800 refs

$ grit-bench daily --only pull/rebase@synth-10k2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git71 ms67 ms95 ms2037 MB
grit19 ms18 ms36 ms2024 MB
grit is 3.7× fastermemory: 1.5× less
every timed run (log scale)
git
grit
15 ms119 ms
How it's measured
setup
remote http://127.0.0.1:32913/remote.git served by git http-backend (git's own smart HTTP server)
before each run
grit-bench prepare-network-pull-rebase --git git --bare /tmp/grit-bench-scratch/daily-remote-synth10k-pull-rebase/remote.git
git runs
$ git pull --rebase -q origin main
grit runs
$ grit pull --rebase
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 71 ms
run: git rebase
40 ms
run: git fetch
20 ms
run: git remote-http
16 ms
index: do_write_index ×7
15 ms
run: git-remote-http
15 ms
index: preload ×4
7.4 ms
run: git rev-list
7.1 ms
fetch: remote_refs
6.5 ms
unpack_trees: unpack_trees ×10
4.8 ms
unpack_trees: traverse_trees ×10
3.6 ms
merge: checkout ×3
3.3 ms
index: do_read_index ×7
3.0 ms
run: git merge-base
1.7 ms
cache-tree: prime_cache_tree
1.7 ms
run: git maintenance
1.4 ms
run: git notes
1.1 ms
index: refresh ×4
0.5 ms
merge: incore_nonrecursive ×3
0.3 ms
merge: process_entries ×9
0.2 ms
cache_tree: read ×7
0.1 ms
grit · median run 19 ms
grit.index.read ×2
1.3 ms
grit.pack.index
0.5 ms
grit.repository.open ×2
0.3 ms
grit.pack.delta.resolve
0.2 ms
grit.config.load ×4
0.1 ms
grit.pack.index.open ×11
0.1 ms
grit.diff.tree ×12
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e7771 ms19 ms3.7× faster24 MB
2026-10-26c7cf2c443105 ms41 ms2.5× faster29 MB
2026-10-252824ad39174 ms24 ms3.0× faster23 MB
2026-10-24157a05dde79 ms28 ms2.8× faster42 MB
2026-10-23bddf92f8670 ms37 ms1.9× faster41 MB
2026-10-224c131b94270 ms38 ms1.8× faster40 MB
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——