grit://cooking/bench/switch/branch@synth-10k
← cookingall benchmarksraw data

grit switch · branch @synth-10k

Switch branch vs git switch

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 switch/branch@synth-10k2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git21 ms20 ms22 ms2010 MB
grit16 ms16 ms17 ms2021 MB
grit is 1.3× fastermemory: 2.1× more
every timed run (log scale)
git
grit
12 ms28 ms
How it's measured
before each run
grit-bench prepare-switch --git git
git runs
$ git switch -q bench-b && git switch -q bench-a
grit runs
$ grit switch bench-b && grit switch bench-a
Where the time goesone extra traced run per tool, outside the timed runs
git · median run 21 ms
unpack_trees: unpack_trees ×2
5.6 ms
index: preload ×4
5.3 ms
index: do_write_index ×2
4.0 ms
unpack_trees: traverse_trees ×2
1.9 ms
index: do_read_index ×2
1.0 ms
index: refresh ×2
0.9 ms
cache_tree: update ×2
0.3 ms
cache_tree: read ×2
0.1 ms
cache_tree: write ×2
0.0 ms
grit · median run 16 ms
grit.index.write ×2
4.2 ms
grit.index.read ×2
1.6 ms
grit.repository.open ×2
0.3 ms
grit.config.load ×6
0.2 ms
grit.pack.index.open ×2
0.1 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e7721 ms16 ms1.3× faster21 MB
2026-10-26c7cf2c44344 ms31 ms1.4× faster22 MB
2026-10-252824ad39123 ms19 ms1.2× faster20 MB
2026-10-24157a05dde23 ms18 ms1.2× faster20 MB
2026-10-23bddf92f8623 ms19 ms1.2× faster20 MB
2026-10-224c131b94223 ms21 ms1.1× faster19 MB
2026-10-21d4844e92a23 ms20 ms1.1× faster18 MB
2026-10-204754ad0b927 ms32 ms1.2× slower18 MB