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

grit switch · branch @synth-100k

Switch branch on 100k-file synthetic vs git switch

repo: 100,000-file synthetic repository; canonical cached shape · 100,000 files · 1,000 commits · 1,200 refs

$ grit-bench daily --only switch/branch@synth-100k2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git138 ms131 ms150 ms5736 MB
grit83 ms70 ms94 ms5743 MB
grit is 1.7× fastermemory: 1.2× more
every timed run (log scale)
git
grit
55 ms188 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 138 ms
index: do_write_index ×2
39 ms
index: preload ×4
31 ms
unpack_trees: unpack_trees ×2
28 ms
unpack_trees: traverse_trees ×2
17 ms
index: do_read_index ×2
9.6 ms
index: refresh ×2
2.4 ms
cache_tree: update ×2
1.5 ms
cache_tree: read ×2
0.3 ms
cache_tree: write ×2
0.2 ms
grit · median run 83 ms
grit.index.write ×2
36 ms
grit.index.read ×2
15 ms
grit.repository.open ×2
0.4 ms
grit.config.load ×6
0.2 ms
grit.pack.index.open ×3
0.1 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e77138 ms83 ms1.7× faster43 MB
2026-10-26c7cf2c443237 ms105 ms2.3× faster56 MB
2026-10-252824ad391164 ms92 ms1.8× faster42 MB
2026-10-24157a05dde148 ms89 ms1.7× faster42 MB
2026-10-23bddf92f86170 ms97 ms1.8× faster41 MB
2026-10-224c131b942156 ms103 ms1.5× faster41 MB
2026-10-21d4844e92a137 ms99 ms1.4× faster40 MB
2026-10-204754ad0b9156 ms109 ms1.4× faster40 MB