grit://cooking/bench/revert/one@synth-10k
← cookingall benchmarksraw data

grit revert · one @synth-10k

Revert one commit vs git revert --no-edit

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 revert/one@synth-10k2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git107 ms98 ms110 ms189.0 MB
grit59 ms58 ms71 ms1825 MB
grit is 1.8× fastermemory: 2.8× more
every timed run (log scale)
git
grit
46 ms139 ms
How it's measured
before each run
grit-bench prepare-revert --git git
git runs
$ git revert --no-edit 191fb78d73c3f26751fd4abf61d2bc7673406403
grit runs
$ grit revert 191fb78d73c3f26751fd4abf61d2bc7673406403
Where the time goesone extra traced run per tool, outside the timed runs
git · median run 107 ms
unpack_trees: unpack_trees ×2
45 ms
merge: checkout
45 ms
unpack_trees: traverse_trees ×2
6.8 ms
index: refresh
5.8 ms
index: preload
2.2 ms
index: do_write_index
2.0 ms
index: do_read_index ×2
1.1 ms
cache_tree: update
0.7 ms
merge: incore_nonrecursive
0.2 ms
merge: process_entries ×3
0.1 ms
merge: collect_merge_info
0.1 ms
cache_tree: read ×2
0.0 ms
merge: traverse_trees
0.0 ms
diff: write
0.0 ms
merge: write_auto_merge
0.0 ms
diff: setup
0.0 ms
cache_tree: write
0.0 ms
merge: plist ×3
0.0 ms
merge: merge_start
0.0 ms
merge: allocate/init
0.0 ms
grit · median run 59 ms
grit.index.write
1.9 ms
grit.diff.tree ×5
1.2 ms
grit.index.read
0.9 ms
grit.repository.open ×2
0.3 ms
grit.config.load ×4
0.1 ms
grit.pack.index.open
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e77107 ms59 ms1.8× faster25 MB
2026-10-26c7cf2c443242 ms160 ms1.5× faster25 MB
2026-10-252824ad391115 ms91 ms1.3× faster25 MB
2026-10-24157a05dde112 ms62 ms1.8× faster25 MB
2026-10-23bddf92f86116 ms72 ms1.6× faster28 MB
2026-10-224c131b942116 ms66 ms1.8× faster25 MB
2026-10-21d4844e92a105 ms202 ms1.9× slower24 MB
2026-10-204754ad0b9135 ms238 ms1.8× slower23 MB