Thread (24 messages) flat view 24 messages, 6 authors, 8d ago

Re: [PATCH] packfile: fix perf regression with many packs

From: Jeff King <hidden>
Date: 2026-08-13 16:10:41

On Thu, Aug 13, 2026 at 10:25:25AM +0200, Johannes Schindelin wrote:
quoted
quoted
quoted
+test_perf "abbreviate with 10,000 packs" '
+	git rev-parse --short HEAD
+'
...I wonder what value this is adding. It shows the same slowdown as the
existing test you can see in the context (and whose results I showed
above).
I do think that there is value in adding this. It not only directly
reflects what GIT_PS1 runs, but it also exercises a subtly different path:
`--short` has to look for the unique abbreviation, whereas `--verify` can
stop as soon as it found the OID already.
Yes, though the regression your patch fixes is about creating the
initial pack list, so it happens whether we open each pack or not.

We do test multiple cases earlier in the file where we look at each
object (both a stock rev-list, and one where we abbreviate, looking for
perf problems in the shortening code itself). But we only do that for
1/50/1000 packs, not the big 10,000 pack case.

I dunno. It probably is not hurting much to have some redundancy in the
tests because this one in particular is not too expensive to run. So I
am OK either way.

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help