Procházet zdrojové kódy

Merge pull request #1298 from ThomasWaldmann/borg-check-hash-load

fix/optimize initial hash table size for borg check
enkore před 9 roky
rodič
revize
1e32ed1553
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      borg/archive.py

+ 1 - 1
borg/archive.py

@@ -826,7 +826,7 @@ class ArchiveChecker:
         """
         """
         # Explicitly set the initial hash table capacity to avoid performance issues
         # Explicitly set the initial hash table capacity to avoid performance issues
         # due to hash table "resonance"
         # 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)
         self.chunks = ChunkIndex(capacity)
         marker = None
         marker = None
         while True:
         while True: