midx: during verify group objects by packfile to speed verification
Teach `multi-pack-index verify` to sort the set of object by packfile so that only one packfile needs to be open at a time. This is a performance improvement. Previously, objects were verified in OID order. This essentially requires all packfiles to be open at the same time. If the number of packfiles exceeds the open file limit, packfiles would be LRU-closed and re-opened many times. Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
430efb8a74
commit
5ae18df9d8
@@ -76,6 +76,8 @@ extern int open_pack_index(struct packed_git *);
|
||||
*/
|
||||
extern void close_pack_index(struct packed_git *);
|
||||
|
||||
int close_pack_fd(struct packed_git *p);
|
||||
|
||||
extern uint32_t get_pack_fanout(struct packed_git *p, uint32_t value);
|
||||
|
||||
extern unsigned char *use_pack(struct packed_git *, struct pack_window **, off_t, unsigned long *);
|
||||
|
||||
Reference in New Issue
Block a user