Skip to content

Commit 48d8e8f

Browse files
committed
Readme: Add some perf stats
1 parent 4ae22d6 commit 48d8e8f

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

README.md

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
### git_evtag_py
22

33
A Python implementation of [git-evtag](https://github.com/cgwalters/git-evtag/),
4-
inspired by the [upstream Python implementation](https://github.com/cgwalters/git-evtag/blob/7c58b2021a066f1e552deeb37431bc70b6215d62/src/git-evtag-compute-py) but more feature complete and faster.
4+
inspired by the [upstream Python implementation](https://github.com/cgwalters/git-evtag/blob/7c58b2021a066f1e552deeb37431bc70b6215d62/src/git-evtag-compute-py)
5+
but more feature complete and [faster](#performance).
56

67
This can,
78

@@ -65,3 +66,47 @@ uv run ruff format
6566
uv run ruff check --fix --exit-non-zero-on-fix
6667
uv run mypy .
6768
```
69+
70+
### Performance
71+
72+
On `torvalds/linux.git`, v6.15 tag:
73+
74+
```sh
75+
# git_evtag_py
76+
77+
/bin/time -p git evtag
78+
Git-EVTag-Py-v0-SHA512: e7e3045a3f5b8f9cc538cc37a56143918306282f7200b9c860703bc839e0a7f4c59f36313d34e6ae9b825c2f77081dfe8e2d5f50f70030271ea17161e2e2fe83
79+
real 14.19
80+
user 8.60
81+
sys 7.21
82+
83+
# git-evtag-compute-py
84+
85+
/bin/time -p git-evtag-compute-py HEAD
86+
# git-evtag comment: submodules=0 commits=1 (262) trees=5895 (3908050) blobs=88843 (1510695775)
87+
Git-EVTag-v0-SHA512: e7e3045a3f5b8f9cc538cc37a56143918306282f7200b9c860703bc839e0a7f4c59f36313d34e6ae9b825c2f77081dfe8e2d5f50f70030271ea17161e2e2fe83
88+
real 152.06
89+
user 46.40
90+
sys 111.18
91+
```
92+
93+
On `mesa/mesa.git` at `mesa-25.0.0` tag:
94+
95+
```sh
96+
# git_evtag_py
97+
98+
/bin/time -p git evtag
99+
Git-EVTag-Py-v0-SHA512: b7a88cbca3c1257855404ab6f16b9efaf1e9b9304f46ad45a5d1a283808e40a96011e9321f0c6a8aacfe3a1be9c3cb971b9169ba21bd1d2ccfeb52041da0475b
100+
real 1.93
101+
user 1.02
102+
sys 1.06
103+
104+
# git-evtag-compute-py
105+
106+
/bin/time -p git-evtag-compute-py HEAD
107+
# git-evtag comment: submodules=0 commits=1 (252) trees=714 (510170) blobs=10970 (283895423)
108+
Git-EVTag-v0-SHA512: b7a88cbca3c1257855404ab6f16b9efaf1e9b9304f46ad45a5d1a283808e40a96011e9321f0c6a8aacfe3a1be9c3cb971b9169ba21bd1d2ccfeb52041da0475b
109+
real 18.55
110+
user 5.83
111+
sys 13.45
112+
```

0 commit comments

Comments
 (0)