author | Nicolas Pitre <nico@cam.org> | |
Mon, 10 Dec 2007 19:19:32 +0000 (14:19 -0500) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Tue, 11 Dec 2007 01:10:16 +0000 (17:10 -0800) | ||
commit | eb9688ff65a3f7fb28ee6488be728fc72e42d5d6 | |
tree | 24f1b69a8857fb366053b657f1fa7a0c6ecd0da0 | tree | snapshot |
parent | c07c7bf630efd8ddcd41490036c1eefb01a39f98 | commit | diff |
pack-objects: more threaded load balancing fix with often changed paths
The code that splits the object list amongst work threads tries to do so
on "path" boundaries not to prevent good delta matches. However, in
some cases, a few paths may largely dominate the hash distribution and
it is not possible to have good load balancing without ignoring those
boundaries.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
The code that splits the object list amongst work threads tries to do so
on "path" boundaries not to prevent good delta matches. However, in
some cases, a few paths may largely dominate the hash distribution and
it is not possible to have good load balancing without ignoring those
boundaries.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-pack-objects.c | diff | blob | history |