grit://cooking/bench/tag/contains@git-git
← cookingall benchmarksraw data

grit tag · contains @git-git

Tag --contains ref query vs git tag -l on git.git (commit-graph)

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

$ grit-bench daily --only tag/contains@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git6.21 s6.18 s6.27 s561 MB
grit535 ms531 ms537 ms573 MB
grit is 12× fastermemory: 1.2× more
every timed run (log scale)
git
grit
422 ms7.90 s
How it's measured
git runs
$ git for-each-ref refs/tags/ --contains=9c96ab987243724915fedd7ea051438b8e553e07 --format=%(refname)
grit runs
$ grit-bench refs-driver ref-query /tmp/grit-bench-scratch/daily-git-git-wt/worktree-run-git-git-wt --namespace tags --contains 9c96ab987243724915fedd7ea051438b8e553e07
notes
grit trace: traced run wrote no trace to /tmp/grit-daily-trace-551938-grit.txt
Where the time goesone extra traced run per tool, outside the timed runs
— no phase timings for this scenario yet. They come from a traced run of each tool (GIT_TRACE2_PERF for git, GRIT_TRACE for grit).
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e776.21 s535 ms12× faster73 MB
2026-10-26c7cf2c4437.14 s688 ms10× faster74 MB
2026-10-252824ad3916.26 s575 ms11× faster73 MB
2026-10-24157a05dde6.38 s642 ms9.9× faster73 MB
2026-10-23bddf92f86—fail——
2026-10-224c131b942—not run——
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——