summaryrefslogtreecommitdiff
path: root/builtin/commit-graph.c
diff options
context:
space:
mode:
authorDerrick Stolee <dstolee@microsoft.com>2018-10-03 10:12:19 -0700
committerJunio C Hamano <gitster@pobox.com>2018-10-07 08:25:05 +0900
commit53c36670e7f21342fb6017f39e0c91362e50dfe0 (patch)
treeeeb88bd278089d942ca142a518fd4ba2c187f926 /builtin/commit-graph.c
parent0bfb48e67230393632b9b07d8ffceae94398e5b8 (diff)
downloadgit-53c36670e7f21342fb6017f39e0c91362e50dfe0.tar.gz
commit-graph: reduce initial oid allocation
While writing a commit-graph file, we store the full list of commits in a flat list. We use this list for sorting and ensuring we are closed under reachability. The initial allocation assumed that (at most) one in four objects is a commit. This is a dramatic over-count for many repos, especially large ones. Since we grow the repo dynamically, reduce this count by a factor of eight. We still set it to a minimum of 1024 before allocating. Signed-off-by: Derrick Stolee <dstolee@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/commit-graph.c')
0 files changed, 0 insertions, 0 deletions