Thread (28 messages) flat view 28 messages, 4 authors, 2021-09-12

Re: [PATCH 4/3] midx: inline nth_midxed_pack_entry()

From: René Scharfe <hidden>
Date: 2021-09-11 20:32:06

Am 11.09.21 um 19:07 schrieb Jeff King:
On Sat, Sep 11, 2021 at 06:08:42PM +0200, René Scharfe wrote:
quoted
@@ -304,8 +307,7 @@ static int nth_midxed_pack_entry(struct repository *r,
 	if (!is_pack_valid(p))
 		return 0;

-	nth_midxed_object_oid(&oid, m, pos);
-	if (oidset_contains(&p->bad_objects, &oid))
+	if (oidset_contains(&p->bad_objects, oid))
 		return 0;
So we get to avoid the nth_midxed_object_oid() copy entirely. Very nice.

Compared to the code before your series, we still have an extra function
call to oidset_contains(), which will (in the common case) notice we
have no entries and immediately return. But I think that's getting into
pointless micro-optimization.
Right.  I measure a 0.5% slowdown for git multi-pack-index verify.  An
inline oidset_size call avoids it.  That's easy enough to add, so let's
have it!

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