1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-01-01 04:37:34 +00:00

fix/optimize initial hash table size for borg check

initial size should be so that the hash table does not need resizing -
it must always stay below the MAX_LOAD_FACTOR.
This commit is contained in:
Thomas Waldmann 2016-07-09 14:36:09 +02:00
parent 9bfd233ce1
commit 409ab9f612

View file

@ -826,7 +826,7 @@ def init_chunks(self):
"""
# Explicitly set the initial hash table capacity to avoid performance issues
# due to hash table "resonance"
capacity = int(len(self.repository) * 1.2)
capacity = int(len(self.repository) * 1.35 + 1) # > len * 1.0 / HASH_MAX_LOAD (see _hashindex.c)
self.chunks = ChunkIndex(capacity)
marker = None
while True: