grit://cooking/bench/ignore/check-1000@synth-10k
← cookingall benchmarksraw data

grit ignore · check-1000 @synth-10k

Check 1000 paths against ignore rules vs git check-ignore

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 ignore/check-1000@synth-10k2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git2.3 ms2.0 ms2.5 ms206.5 MB
grit6.8 ms6.6 ms7.3 ms2016 MB
grit is 3.0× slowermemory: 2.5× more
every timed run (log scale)
git
grit
1.6 ms9.2 ms
How it's measured
git runs
$ cd /tmp/grit-bench-scratch/daily-synth-10k/worktree-run-synth-10k && git check-ignore -q --stdin < /tmp/grit-bench-scratch/daily-synth-10k/worktree-run-synth-10k/bench-ignore-paths.txt
grit runs
$ set -eu
cd /tmp/grit-bench-scratch/daily-synth-10k/worktree-run-synth-10k && xargs grit ignore check --all < /tmp/grit-bench-scratch/daily-synth-10k/worktree-run-synth-10k/bench-ignore-paths.txt
Where the time goesone extra traced run per tool, outside the timed runs
git · median run 2.3 ms
index: do_read_index
0.1 ms
cache_tree: read
0.0 ms
grit · median run 6.8 ms
grit.repository.open
0.2 ms
grit.config.load ×2
0.1 ms
grit.index.read
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e772.3 ms6.8 ms3.0× slower16 MB
2026-10-26c7cf2c4434.7 ms12 ms2.6× slower16 MB
2026-10-252824ad3912.3 ms8.9 ms3.8× slower16 MB
2026-10-24157a05dde3.3 ms9.5 ms2.9× slower16 MB
2026-10-23bddf92f862.4 ms9.8 ms4.1× slower17 MB
2026-10-224c131b9422.3 ms9.8 ms4.3× slower16 MB
2026-10-21d4844e92a2.2 ms9.8 ms4.4× slower15 MB
2026-10-204754ad0b92.8 ms10 ms3.7× slower15 MB