grit://cooking/bench/fetch/noop-local@many-refs
← cookingall benchmarksraw data

grit fetch · noop-local @many-refs

No-op local fetch with 3,000 packed branches and 2,000 tags

repo: 10,000 packed refs · 200 files · 1,000 commits · 10,000 refs

$ grit-bench daily --only fetch/noop-local@many-refs2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git21 ms20 ms23 ms2023 MB
grit20 ms19 ms21 ms2019 MB
grit is 1.1× fastermemory: 1.2× less
every timed run (log scale)
git
grit
15 ms28 ms
How it's measured
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
Where the time goesone extra traced run per tool, outside the timed runs
git · median run 21 ms
run: git-upload-pack
18 ms
fetch: remote_refs
4.5 ms
fetch: consume_refs
3.3 ms
run: git rev-list
2.9 ms
run: git maintenance
1.1 ms
index: do_read_index
0.0 ms
submodule: parallel/fetch
0.0 ms
cache_tree: read
0.0 ms
grit · median run 20 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-278dbc58e7721 ms20 ms1.1× faster19 MB
2026-10-26c7cf2c44347 ms45 ms1.1× faster18 MB
2026-10-252824ad391—not run——
2026-10-24157a05dde—not run——
2026-10-23bddf92f86—not run——
2026-10-224c131b942—not run——
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——