grit://cooking/bench/branch/contains-json@git-git-10k-refs
← cookingall benchmarksraw data

grit branch · contains-json @git-git-10k-refs

Bounded branch --contains HEAD~100 -n 100 on 10,000 unique packed tips

repo: Full git/git history plus 10,000 distinct packed branch tips · 4,525 files · 75,031 commits · 10,957 refs

$ grit-bench daily --only branch/contains-json@git-git-10k-refs2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git29.93 s29.72 s30.04 s563 MB
grit28 ms27 ms32 ms435 MB
grit is 1086× fastermemory: 1.8× less
every timed run (log scale)
git
grit
22 ms37.82 s
How it's measured
git runs
$ git for-each-ref --contains bb4248452e49ec81fff8b0748a32871d8d1dd6d3 --count=100 '--format=%(refname) %(subject) %(committerdate:iso8601) %(upstream)' refs/heads/
grit runs
$ grit branch --contains bb4248452e49ec81fff8b0748a32871d8d1dd6d3 -n 100 --json
Where the time goesone extra traced run per tool, outside the timed runs
git
— not traced
grit · median run 28 ms
grit.repository.open
0.2 ms
grit.config.load ×2
0.1 ms
grit.pack.index.open
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e7729.93 s28 ms1086× faster35 MB
2026-10-26c7cf2c44345 ms36 ms1.3× faster35 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——