Each day one agent builds main and times every supported grit command on every repo shape against the system git in the same sitting, recording median wall time and peak memory. Ratios are grit / git: below 1× grit is faster.
| repo | files | commits | refs | pack | shape |
|---|---|---|---|---|---|
| big-asset | 2 | 2 | 3 | 0 MB | Large loose text asset, plus README; other branch deletes the asset |
| big-blobs | 200 | 120 | 40 | 3330.27 MB | 200 paths with large binary blobs and multiple blob revisions |
| deep-history | 20,000 | 50,000 | 1 | 5.487 MB | 50,000-commit linear synthetic history; no commit graph in measured worktree |
| deep-history-cg | 20,000 | 50,000 | 1 | 5.487 MB | Same deep-history fixture; verified commit graph in measured worktree |
| deep-tree | 5,000 | 300 | 60 | 45.243 MB | 5,000 files nested across 30–40 directory levels |
| git-git | 4,525 | 75,031 | 954 | 242.564 MB | Upstream git/git pinned at v2.47.0, full history |
| git-git-10k-refs | 4,525 | 75,031 | 10,957 | 242.564 MB | Full git/git history plus 10,000 distinct packed branch tips |
| large-file | 10,001 | 1,001 | 800 | 21.422 MB | synth-10k extended by one committed 50k-line large.txt, modified into 500 hunks; file/commit counts derived from recounted base plus that setup step |
| many-refs | 200 | 1,000 | 10,000 | 1.044 MB | 10,000 packed refs |
| many-refs-loose | 200 | 1,000 | 10,000 | 1.044 MB | 10,000 loose refs |
| small | 100 | 50 | 60 | 0.138 MB | 100-file synthetic repository |
| sparse-120k | 120,000 | 2 | 3 | 0.307 MB | 120,000-file repository with a 300-file visible sparse workset; sparse reset/switch scaling |
| sparse-240k | 240,000 | 2 | 3 | 0.602 MB | 240,000-file repository with a 300-file visible sparse workset |
| sparse-unique-120k | 120,000 | 2 | 3 | 5.103 MB | 120,000-file repository with unique blobs and a 300-file visible sparse workset |
| synth-100k | 100,000 | 1,000 | 1,200 | 52.277 MB | 100,000-file synthetic repository; canonical cached shape |
| synth-10k | 10,000 | 1,000 | 800 | 21.422 MB | 10,000-file synthetic repository; canonical cached shape, scenario variants documented by the runner |
| wide-120k | 120,000 | 3 | 2 | 0 MB | 120,000-file tree with 3,000 edits stashed, for stash pop |
| wide-20k | 20,000 | 4 | 2 | 4.345 MB | 20,000-file tree; both sides edit every file for content merge |
| wide-48k | 48,000 | 2 | 3 | 2.22 MB | 48,000-file baseline tree; other branch deletes 2,000 files |
| case @ repo | git | grit | grit / git | git peak | grit peak | mem / git | trend | Δ |
|---|---|---|---|---|---|---|---|---|
| worktree/ | ||||||||
| $ grit add | ||||||||
| all @synth-100k | 144 ms | 126 ms | 0.87× | 28 MB | 47 MB | 1.66× | −9% | |
| all-ignorecase @synth-100k | 140 ms | 179 ms | 1.28× | 29 MB | 64 MB | 2.26× | — | — |
| dry-run @synth-10k | 7.2 ms | 11 ms | 1.47× | 13 MB | 21 MB | 1.67× | +24% | |
| hunks @large-file | 12 ms | 22 ms | 1.79× | 10 MB | 27 MB | 2.72× | — | — |
| lines @large-file | 12 ms | 35 ms | 2.85× | 10 MB | 33 MB | 3.24× | — | — |
| modified @big-blobs | 213 ms | 115 ms | 0.54× | 78 MB | 88 MB | 1.12× | −43% | |
| modified @synth-10k ★ | 16 ms | 11 ms | 0.65× | 12 MB | 25 MB | 2.11× | −32% | |
| patch-file @large-file | 13 ms | 11 ms | 0.88× | 10 MB | 23 MB | 2.24× | — | — |
| patch-file @synth-10k | 6.4 ms | 7.4 ms | 1.16× | 9.3 MB | 20 MB | 2.15× | −9% | |
| update @synth-100k | 97 ms | 90 ms | 0.93× | 28 MB | 43 MB | 1.52× | −11% | |
| update-ignorecase @synth-100k | 92 ms | 120 ms | 1.30× | 29 MB | 57 MB | 1.98× | — | — |
| $ grit clean | ||||||||
| only-ignored @synth-10k | 4.3 ms | 5.5 ms | 1.28× | 8.5 MB | 17 MB | 1.98× | — | — |
| untracked @synth-10k | 4.3 ms | 5.3 ms | 1.24× | 8.6 MB | 17 MB | 1.95× | +19% | |
| $ grit commit | ||||||||
| dry-run @synth-10k | 11 ms | 23 ms | 2.06× | 14 MB | 28 MB | 1.97× | ±0% | |
| paths @synth-10k | 21 ms | 23 ms | 1.08× | 16 MB | 29 MB | 1.82× | −30% | |
| small @small | 5.1 ms | 4.8 ms | 0.93× | 12 MB | 19 MB | 1.64× | −10% | |
| small @synth-100k | 896 ms | 143 ms | 0.16× | 37 MB | 48 MB | 1.31× | −42% | |
| small @synth-10k ★ | 26 ms | 18 ms | 0.67× | 13 MB | 25 MB | 1.86× | −27% | |
| staged @synth-100k | 71 ms | 72 ms | 1.01× | 36 MB | 44 MB | 1.22× | +41% | |
| $ grit diff | ||||||||
| staged @deep-tree | 36 ms | 37 ms | 1.04× | 41 MB | 48 MB | 1.18× | +23% | |
| staged @synth-100k | 68 ms | 36 ms | 0.53× | 30 MB | 67 MB | 2.27× | −22% | |
| stat @synth-100k | 100 ms | 64 ms | 0.64× | 29 MB | 57 MB | 1.96× | −17% | |
| worktree @big-blobs | 296 ms | 92 ms | 0.31× | 182 MB | 191 MB | 1.05× | +17% | |
| worktree @deep-tree | 92 ms | 196 ms | 2.12× | 39 MB | 70 MB | 1.82× | +33% | |
| worktree @synth-100k | 116 ms | 69 ms | 0.59× | 29 MB | 67 MB | 2.32× | −9% | |
| worktree @synth-10k ★ | 6.4 ms | 6.4 ms | 0.99× | 9.5 MB | 27 MB | 2.83× | +16% | |
| $ grit ignore | ||||||||
| check-1000 @synth-10k | 2.3 ms | 6.8 ms | 3.01× | 6.5 MB | 16 MB | 2.55× | +16% | |
| $ grit init | ||||||||
| branch @small | 2.2 ms | 3.2 ms | 1.44× | 6.5 MB | 14 MB | 2.14× | — | — |
| empty @small | 2.4 ms | 3.5 ms | 1.46× | 6.6 MB | 14 MB | 2.09× | +32% | |
| $ grit mv | ||||||||
| file @synth-10k | 5.5 ms | 8.9 ms | 1.61× | 8.5 MB | 19 MB | 2.29× | −7% | |
| $ grit reset | ||||||||
| hard @synth-10k | 15 ms | 23 ms | 1.51× | 11 MB | 24 MB | 2.28× | +56% | |
| hard-delete-heavy @wide-48k | 225 ms | 236 ms | 1.05× | 21 MB | 52 MB | 2.48× | −6% | |
| keep @synth-10k | 11 ms | 13 ms | 1.27× | 11 MB | 23 MB | 2.10× | — | — |
| mixed @synth-10k | 8.0 ms | 10 ms | 1.25× | 9.1 MB | 20 MB | 2.16× | +11% | |
| sparse @sparse-120k | 28 ms | 24 ms | 0.87× | 12 MB | 20 MB | 1.68× | — | — |
| sparse @sparse-240k | 37 ms | 24 ms | 0.66× | 17 MB | 20 MB | 1.19× | — | — |
| sparse @sparse-unique-120k | 54 ms | 889 ms | 16× | 22 MB | 91 MB | 4.16× | — | — |
| undo-commit @git-git | 2.0 ms | 12 ms | 5.99× | 8.3 MB | 44 MB | 5.36× | — | — |
| $ grit restore | ||||||||
| hunks @large-file | 7.0 ms | 21 ms | 3.05× | 8.1 MB | 27 MB | 3.39× | — | |
| paths @synth-10k | 12 ms | 11 ms | 0.97× | 12 MB | 22 MB | 1.86× | −8% | |
| $ grit rm | ||||||||
| dir @synth-10k | 11 ms | 13 ms | 1.20× | 9.3 MB | 21 MB | 2.28× | ±0% | |
| dry-run @synth-10k | 6.1 ms | 7.7 ms | 1.25× | 9.1 MB | 19 MB | 2.08× | — | — |
| $ grit stash | ||||||||
| pop-index @synth-10k | 61 ms | 36 ms | 0.58× | 20 MB | 29 MB | 1.43× | — | — |
| pop-sparse @wide-120k | 340 ms | 118 ms | 0.35× | 54 MB | 49 MB | 0.92× | — | — |
| push-paths @synth-10k | 72 ms | 31 ms | 0.43× | 19 MB | 28 MB | 1.47× | — | — |
| push-pop @synth-10k ★ | 193 ms | 125 ms | 0.65× | 18 MB | 25 MB | 1.41× | −33% | |
| $ grit status | ||||||||
| clean @deep-tree | 1.06 s | 642 ms | 0.61× | 38 MB | 70 MB | 1.82× | ±0% | |
| clean @small | 1.8 ms | 2.9 ms | 1.65× | 7.2 MB | 18 MB | 2.48× | ±0% | |
| clean @synth-100k | 62 ms | 55 ms | 0.89× | 29 MB | 36 MB | 1.25× | +5% | |
| clean @synth-10k ★ | 6.7 ms | 7.6 ms | 1.13× | 9.3 MB | 22 MB | 2.40× | +26% | |
| dirty @deep-tree | 1.13 s | 676 ms | 0.60× | 39 MB | 77 MB | 1.95× | +9% | |
| dirty @small | 1.8 ms | 2.9 ms | 1.61× | 7.1 MB | 18 MB | 2.51× | ±0% | |
| dirty @synth-100k | 97 ms | 57 ms | 0.58× | 29 MB | 41 MB | 1.43× | −13% | |
| dirty @synth-10k ★ | 10 ms | 7.9 ms | 0.77× | 9.4 MB | 22 MB | 2.31× | ±0% | |
| paths @synth-100k | 44 ms | 49 ms | 1.12× | 29 MB | 41 MB | 1.42× | −39% | |
| renamed @synth-10k | 6.6 ms | 7.7 ms | 1.15× | 9.1 MB | 20 MB | 2.17× | +29% | |
| $ grit switch | ||||||||
| branch @synth-10k ★ | 21 ms | 16 ms | 0.78× | 10 MB | 21 MB | 2.09× | +9% | |
| sparse @sparse-120k | 42 ms | 23 ms | 0.56× | 7.8 MB | 20 MB | 2.60× | — | — |
| sparse @sparse-240k | 62 ms | 24 ms | 0.39× | 8.1 MB | 20 MB | 2.51× | — | — |
| sparse @sparse-unique-120k | 75 ms | 761 ms | 10× | 17 MB | 57 MB | 3.27× | — | — |
| $ grit worktree | ||||||||
| add @synth-10k | 139 ms | 152 ms | 1.09× | 16 MB | 26 MB | 1.68× | +11% | |
| list @synth-10k | 1.5 ms | 2.9 ms | 1.88× | 6.4 MB | 14 MB | 2.15× | +15% | |
| remove @synth-10k | 112 ms | 108 ms | 0.96× | 6.3 MB | 14 MB | 2.15× | +10% | |
| history/ | ||||||||
| $ grit blame | ||||||||
| file @deep-tree | 409 ms | 112 ms | 0.27× | 82 MB | 60 MB | 0.73× | −15% | |
| file @git-git ★ | 289 ms | 245 ms | 0.85× | 233 MB | 260 MB | 1.11× | −14% | |
| $ grit cat | ||||||||
| blob @git-git | 1.5 ms | 2.9 ms | 1.92× | 6.6 MB | 16 MB | 2.36× | +18% | |
| $ grit log | ||||||||
| all @git-git | 48 ms | 57 ms | 1.19× | 20 MB | 37 MB | 1.88× | −14% | |
| author @git-git | 2.4 ms | 3.9 ms | 1.64× | 12 MB | 21 MB | 1.80× | −10% | |
| author-n50 @deep-history | 1.6 ms | 3.0 ms | 1.89× | 8.7 MB | 19 MB | 2.24× | ±0% | |
| author-n50 @deep-history-cg | 1.9 ms | 3.2 ms | 1.70× | 12 MB | 22 MB | 1.84× | ±0% | |
| json-100 @git-git ★ | 3.1 ms | 4.6 ms | 1.50× | 14 MB | 24 MB | 1.65× | −6% | |
| json-filter @git-git | 2.2 ms | 4.4 ms | 2.04× | 11 MB | 23 MB | 2.14× | ±0% | |
| json-n10-loose-tags @git-git | 12 ms | 13 ms | 1.13× | 17 MB | 26 MB | 1.56× | — | — |
| json-n10-packed-tags @git-git | 10.0 ms | 2.9 ms | 0.29× | 17 MB | 19 MB | 1.12× | — | — |
| limit-path @git-git | 18 ms | 14 ms | 0.79× | 32 MB | 38 MB | 1.19× | −6% | |
| oneline-100 @git-git ★ | 3.1 ms | 4.3 ms | 1.39× | 14 MB | 23 MB | 1.66× | ±0% | |
| oneline-100 @synth-100k | 2.2 ms | 3.3 ms | 1.46× | 9.1 MB | 19 MB | 2.07× | +11% | |
| path @git-git | 330 ms | 348 ms | 1.05× | 250 MB | 271 MB | 1.08× | −14% | |
| stat-n50 @git-git | 94 ms | 160 ms | 1.71× | 39 MB | 79 MB | 2.05× | −55% | |
| $ grit merge-base | ||||||||
| branches @git-git | 15 ms | 3.9 ms | 0.26× | 19 MB | 23 MB | 1.24× | +28% | |
| $ grit patch-id | ||||||||
| commit @git-git | 2.0 ms | 2.6 ms | 1.28× | 13 MB | 17 MB | 1.34× | +5% | |
| $ grit reflog | ||||||||
| list @synth-10k | 4.4 ms | 3.3 ms | 0.75× | 9.2 MB | 16 MB | 1.72× | ±0% | |
| $ grit resolve | ||||||||
| change-id @git-git | 666 ms | 668 ms | 1.00× | 62 MB | 110 MB | 1.78× | — | |
| head-n @git-git | 1.2 ms | 2.2 ms | 1.93× | 6.0 MB | 14 MB | 2.42× | ±0% | |
| $ grit revs | ||||||||
| author-n50 @deep-history | 1.6 ms | 3.0 ms | 1.86× | 8.6 MB | 20 MB | 2.27× | −5% | |
| author-n50 @deep-history-cg | 1.9 ms | 3.0 ms | 1.63× | 12 MB | 22 MB | 1.85× | −7% | |
| count @git-git | 501 ms | 606 ms | 1.21× | 60 MB | 125 MB | 2.08× | −19% | |
| count-author @deep-history | 110 ms | 125 ms | 1.13× | 21 MB | 28 MB | 1.37× | −69% | |
| count-author @deep-history-cg | 116 ms | 125 ms | 1.08× | 24 MB | 28 MB | 1.20× | −44% | |
| count-path @git-git | 383 ms | 375 ms | 0.98× | 240 MB | 269 MB | 1.12× | — | — |
| count-range-commit-graph @git-git | 2.3 ms | 2.8 ms | 1.21× | 18 MB | 21 MB | 1.12× | — | — |
| count-since @deep-history | 1.5 ms | 2.3 ms | 1.62× | 8.1 MB | 16 MB | 1.93× | ±0% | |
| left-right-count @deep-history | 2.4 ms | 4.0 ms | 1.70× | 8.5 MB | 18 MB | 2.09× | −28% | |
| $ grit shortlog | ||||||||
| ahead @git-git | 16 ms | 2.2 ms | 0.14× | 19 MB | 12 MB | 0.64× | −15% | |
| behind @git-git | 18 ms | 2.2 ms | 0.12× | 19 MB | 12 MB | 0.64× | +10% | |
| $ grit show | ||||||||
| head @big-blobs | 1.4 ms | 2.4 ms | 1.68× | 7.3 MB | 17 MB | 2.27× | +7% | |
| head @git-git ★ | 1.9 ms | 2.8 ms | 1.45× | 8.4 MB | 18 MB | 2.18× | ±0% | |
| head @synth-10k | 1.9 ms | 3.2 ms | 1.64× | 8.5 MB | 19 MB | 2.21× | ±0% | |
| branching/ | ||||||||
| $ grit branch | ||||||||
| contains @git-git-10k-refs | 29.83 s | 27 ms | 0.00× | 63 MB | 34 MB | 0.55× | −100% | |
| contains-json @git-git-10k-refs | 29.93 s | 28 ms | 0.00× | 63 MB | 35 MB | 0.55× | −100% | |
| create @many-refs | 1.6 ms | 2.5 ms | 1.59× | 7.4 MB | 16 MB | 2.14× | ±0% | |
| delete @many-refs | 3.8 ms | 4.3 ms | 1.14× | 7.7 MB | 15 MB | 1.98× | −71% | |
| list @many-refs ★ | 1.3 ms | 2.1 ms | 1.59× | 6.7 MB | 14 MB | 2.06× | ±0% | |
| list @many-refs-loose | 1.3 ms | 2.0 ms | 1.52× | 6.7 MB | 13 MB | 1.91× | −5% | |
| list-json @many-refs ★ | 1.5 ms | 2.3 ms | 1.56× | 7.5 MB | 15 MB | 1.96× | ±0% | |
| merged @many-refs ★ | 1.3 ms | 2.3 ms | 1.77× | 6.0 MB | 15 MB | 2.45× | +11% | |
| merged-ref @many-refs | 0.8 ms | 1.9 ms | 2.46× | 6.0 MB | 11 MB | 1.76× | +12% | |
| rename @many-refs | 1.7 ms | 3.2 ms | 1.92× | 7.4 MB | 11 MB | 1.44× | −46% | |
| $ grit history | ||||||||
| reword @synth-10k | 6.39 s | 129 ms | 0.02× | 28 MB | 23 MB | 0.84× | — | |
| $ grit merge | ||||||||
| clean @synth-100k | 281 ms | 145 ms | 0.52× | 44 MB | 54 MB | 1.23× | −8% | |
| clean @synth-10k ★ | 98 ms | 56 ms | 0.57× | 14 MB | 24 MB | 1.80× | −14% | |
| content-both-sides @wide-20k | 1.30 s | 1.13 s | 0.87× | 48 MB | 82 MB | 1.70× | −30% | |
| $ grit pick | ||||||||
| one @synth-100k | 192 ms | 139 ms | 0.72× | 37 MB | 47 MB | 1.25× | −18% | |
| one @synth-10k ★ | 111 ms | 56 ms | 0.51× | 9.0 MB | 24 MB | 2.70× | −29% | |
| $ grit rebase | ||||||||
| onto @git-git | 561 ms | 6.7 ms | 0.01× | 66 MB | 25 MB | 0.39× | +14% | |
| onto @synth-10k | 42 ms | 13 ms | 0.30× | 14 MB | 18 MB | 1.34× | +55% | |
| $ grit revert | ||||||||
| one @synth-10k | 107 ms | 59 ms | 0.55× | 9.0 MB | 25 MB | 2.80× | −17% | |
| $ grit stash | ||||||||
| list @synth-10k | 2.6 ms | 2.5 ms | 0.94× | 10 MB | 12 MB | 1.16× | +12% | |
| $ grit switch | ||||||||
| branch @synth-100k | 138 ms | 83 ms | 0.60× | 36 MB | 43 MB | 1.19× | +37% | |
| delete-heavy @wide-48k | 109 ms | 123 ms | 1.12× | 22 MB | 34 MB | 1.55× | +28% | |
| large-blob @big-asset | 828 ms | 738 ms | 0.89× | 307 MB | 19 MB | 0.06× | +56% | |
| $ grit tag | ||||||||
| contains @git-git | 6.21 s | 535 ms | 0.09× | 61 MB | 73 MB | 1.20× | −11% | |
| create @many-refs | 1.5 ms | 2.5 ms | 1.71× | 6.0 MB | 14 MB | 2.35× | ±0% | |
| list @many-refs | 3.1 ms | 4.0 ms | 1.29× | 7.7 MB | 15 MB | 1.96× | ±0% | |
| list-sort-version @git-git | 1.8 ms | 3.0 ms | 1.64× | 6.7 MB | 15 MB | 2.15× | +6% | |
| remote/ | ||||||||
| $ grit clone | ||||||||
| bare @synth-10k | 824 ms | 762 ms | 0.92× | 35 MB | 25 MB | 0.72× | −18% | |
| blobless @git-git | 8.71 s | 7.23 s | 0.83× | 71 MB | 63 MB | 0.89× | +6% | |
| checkout @synth-100k | 2.99 s | 2.20 s | 0.73× | 44 MB | 76 MB | 1.73× | +15% | |
| full @git-git | 15.64 s | 8.76 s | 0.56× | 116 MB | 144 MB | 1.25× | +10% | |
| http @synth-10k | 771 ms | 702 ms | 0.91× | 35 MB | 32 MB | 0.90× | −22% | |
| local @synth-10k ★ | 955 ms | 929 ms | 0.97× | 35 MB | 31 MB | 0.89× | −20% | |
| shallow @git-git | 1.57 s | 1.64 s | 1.04× | 38 MB | 53 MB | 1.39× | — | — |
| shallow-depth1 @synth-10k | 186 ms | 186 ms | 1.00× | 31 MB | 30 MB | 0.96× | +6% | |
| shallow-depth1-http @synth-10k | 187 ms | 190 ms | 1.01× | 31 MB | 30 MB | 0.97× | +7% | |
| $ grit fetch | ||||||||
| deepen @git-git | 655 ms | 5.41 s | 8.26× | 259 MB | 76 MB | 0.29× | — | |
| dry-run @git-git | 108 ms | 44 ms | 0.41× | 68 MB | 48 MB | 0.71× | −56% | |
| incremental @git-git ★ | 110 ms | 46 ms | 0.41× | 68 MB | 48 MB | 0.70× | −70% | |
| incremental-http @git-git | 1.12 s | 519 ms | 0.46× | 144 MB | 47 MB | 0.33× | −37% | |
| noop @git-git | 25 ms | 11 ms | 0.44× | 54 MB | 18 MB | 0.33× | −18% | |
| noop-local @many-refs | 21 ms | 20 ms | 0.93× | 23 MB | 19 MB | 0.84× | ±0% | |
| noop-local-no-tags @many-refs | 20 ms | 15 ms | 0.75× | 23 MB | 19 MB | 0.83× | +6% | |
| one-branch @git-git | 109 ms | 47 ms | 0.42× | 68 MB | 48 MB | 0.71× | −70% | |
| $ grit ls-remote | ||||||||
| all @many-refs | 15 ms | 14 ms | 0.94× | 27 MB | 18 MB | 0.67× | +6% | |
| $ grit pull | ||||||||
| check @git-git | 108 ms | 45 ms | 0.41× | 68 MB | 48 MB | 0.71× | −70% | |
| fast-forward @git-git ★ | 123 ms | 51 ms | 0.41× | 73 MB | 48 MB | 0.66× | −67% | |
| rebase @synth-10k ★ | 71 ms | 19 ms | 0.27× | 37 MB | 24 MB | 0.66× | −31% | |
| $ grit push | ||||||||
| force-with-lease @git-git ★ | 2.15 s | 1.13 s | 0.53× | 319 MB | 72 MB | 0.22× | −94% | |
| incremental @git-git ★ | 2.15 s | 1.46 s | 0.68× | 319 MB | 87 MB | 0.27× | −94% | |
| incremental-http @git-git | 1.61 s | 944 ms | 0.58× | 318 MB | 86 MB | 0.27× | −97% | |
| refspec @git-git | 1.05 s | 1.15 s | 1.09× | 96 MB | 74 MB | 0.78× | — | — |
| $ grit remote | ||||||||
| list @small | 1.2 ms | 2.2 ms | 1.84× | 6.0 MB | 13 MB | 2.20× | +13% | |
| remove @many-refs | 745 ms | 338 ms | 0.45× | 9.6 MB | 25 MB | 2.60× | −63% | |
| rename @many-refs | 55.38 s | 3.19 s | 0.06× | 9.2 MB | 81 MB | 8.82× | — | — |
| show @many-refs | 34 ms | 20 ms | 0.59× | 30 MB | 19 MB | 0.65× | +31% | |
| $ grit reset | ||||||||
| blobless @git-git | 2.56 s | 2.34 s | 0.91× | 70 MB | 53 MB | 0.76× | −18% | |
| objects/ | ||||||||
| $ grit bundle | ||||||||
| create @synth-10k | 254 ms | 228 ms | 0.90× | 42 MB | 54 MB | 1.31× | −14% | |
| create-all @git-git | 4.30 s | 6.90 s | 1.61× | 506 MB | 659 MB | 1.30× | −13% | |
| verify @synth-10k | 1.4 ms | 2.7 ms | 1.86× | 6.0 MB | 13 MB | 2.15× | +9% | |
| $ grit notes | ||||||||
| add @synth-10k | 1.8 ms | 2.8 ms | 1.56× | 7.2 MB | 17 MB | 2.35× | −10% | |
| list @synth-10k | 1.3 ms | 2.2 ms | 1.66× | 6.5 MB | 14 MB | 2.19× | ±0% | |
| list-n100 @synth-10k | 2.1 ms | 2.6 ms | 1.28× | 7.3 MB | 16 MB | 2.20× | ±0% | |
| refs/ | ||||||||
| $ grit gc | ||||||||
| pack-refs @synth-10k | 1.6 ms | 3.4 ms | 2.08× | 6.7 MB | 15 MB | 2.28× | +15% | |
| maintenance/ | ||||||||
| $ grit fsck | ||||||||
| full @big-blobs | 16.47 s | 3.53 s | 0.21× | 3462 MB | 3792 MB | 1.10× | +11% | |
| full @git-git | 27.28 s | 12.53 s | 0.46× | 574 MB | 554 MB | 0.96× | −17% | |
| $ grit gc | ||||||||
| default @synth-10k | 324 ms | 247 ms | 0.76× | 47 MB | 52 MB | 1.10× | −11% | |
| $ grit repack | ||||||||
| commit-graph @git-git | 632 ms | 1.02 s | 1.61× | 72 MB | 106 MB | 1.48× | −13% | |
| full @git-git | 4.42 s | 5.34 s | 1.21× | 454 MB | 529 MB | 1.17× | −7% | |
| other/ | ||||||||
| $ grit config | ||||||||
| get @small | 1.2 ms | 2.0 ms | 1.69× | 6.0 MB | 12 MB | 2.08× | ±0% | |
| get-origin @small | 1.2 ms | 1.9 ms | 1.59× | 6.0 MB | 13 MB | 2.16× | −8% | |
| set @small | 1.3 ms | 3.0 ms | 2.37× | 6.2 MB | 13 MB | 2.11× | +28% | |
| $ grit hooks | ||||||||
| list @small | 2.0 ms | 2.0 ms | 0.99× | 6.1 MB | 13 MB | 2.09× | ±0% | |