diff options
| author | 2026-03-05 00:05:27 +0800 | |
|---|---|---|
| committer | 2026-03-05 00:05:27 +0800 | |
| commit | 1e2daa32b76bf6a04a01f52e2671755d8611f363 (patch) | |
| tree | 46c12501fc2316b6f08a1d8b28b73ac720a98ecf | |
| parent | README: We should have wt/index/merge/co/rebase later (diff) | |
| signature | No signature | |
README: Add benchmark data
| -rw-r--r-- | README.md | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -78,6 +78,20 @@ Furgit is a low-level Git library in Go. See [gitbench](https://git.sr.ht/~runxiyu/gitbench). +`legacy` branch furgit was slightly faster due to aggressive buffer reuse and a +custom ZLIB implementation. These optimizations will be re-added. + +Alpine edge, i5-10210U, `performance` governor, `linux.git`. + +### Traversing all trees in `HEAD` and fetching each file size + +| Implementation | Total | User | System | +| - | - | - | - | +| Git | 337 ms | 226 ms | 108 ms | +| libgit2 | 391 ms | 269 ms | 120 ms | +| Furgit | 487 ms | 457 ms | 49 ms | +| go-git | 38 s | 36 s | 2 s | + ## Repos and mirrors * [Codeberg](https://codeberg.org/lindenii/furgit) (with the canonical issue tracker) |
