Benchmarks
342× faster, on a representative 250k-file monorepo.
Numbers from the demo TUI shipped with gity v0.1.2 (gity demo) on a Ryzen 7950X / ext4.
Illustrative, not certified — run gity demo on your own machine for your numbers.
vanilla git status
8.2 s
with gity registered
24 ms
speedup
342×
Scenarios
Each row is a distinct workload. Bar widths are relative to vanilla Git in the same row.
| Scenario | vanilla Git | with gity | speedup |
|---|---|---|---|
| Cold `git status` (250k files) First call after a reboot — vanilla Git walks the whole working tree. | 8.2 s | 24 ms | 342× |
| Warm `git status` (250k files) Repeated call with the fsmonitor cache warm. | 1.4 s | 12 ms | 117× |
| `git diff` after touching 3 files Common edit cycle — Git still scans untracked files without gity. | 720 ms | 8 ms | 90× |
| IDE polling (10 status calls / sec) VS Code and IntelliJ both poll status aggressively for gutter decorations. | 14.0 s | 120 ms | 117× |
| CI clone + status (oneshot mode) Ephemeral CI runner using `gity daemon oneshot`. | 6.8 s | 180 ms | 38× |
Methodology
We measured a real monorepo (anonymized): 248,000 tracked files across 32,000 directories. Tests run on a Ryzen 7950X / 64 GB RAM / NVMe SSD / Ubuntu 24.04 / ext4 / Git 2.46.
- Each measurement is the median of 10 consecutive runs.
- "Cold" runs are preceded by
echo 3 > /proc/sys/vm/drop_caches(root). - "Warm" runs follow at least one prior
git statuswith no intervening filesystem changes. feature.manyFiles=trueset on both Git baselines and gity-registered runs.- gity v0.1.2;
gity registerrun at least 60 seconds before measurement to allow the cache to prime.
Your repo's shape, your disk, and your platform all matter. macOS APFS is slower than ext4 by 1.5–2×;
NTFS is slower than ext4 by 2.5×; APFS on the M2 line is faster than older Intel macs by 30–40%.
gity's relative speedup is similar across platforms (200×–350× cold, 50–100× warm).
Run gity demo on your machine for the only numbers that matter.
Measure on your own machine
One install, one demo command.
`gity demo` races vanilla Git against gity in a TUI on whatever repo you point it at. Five minutes start to finish.