Procházet zdrojové kódy

increase Pkg/Grp hash table size from 2k to 64k

Michael Vogt před 12 roky
rodič
revize
43f8819b7f
2 změnil soubory, kde provedl 3 přidání a 7 odebrání
  1. 1 5
      apt-pkg/pkgcache.cc
  2. 2 2
      apt-pkg/pkgcache.h

+ 1 - 5
apt-pkg/pkgcache.cc

@@ -54,12 +54,8 @@ pkgCache::Header::Header()
    
    /* Whenever the structures change the major version should be bumped,
       whenever the generator changes the minor version should be bumped. */
-   MajorVersion = 8;
-#if (APT_PKG_MAJOR >= 4 && APT_PKG_MINOR >= 13)
-   MinorVersion = 2;
-#else
+   MajorVersion = 9;
    MinorVersion = 1;
-#endif
    Dirty = false;
    
    HeaderSz = sizeof(pkgCache::Header);

+ 2 - 2
apt-pkg/pkgcache.h

@@ -314,8 +314,8 @@ struct pkgCache::Header
        these packages are stored as a sequence in the list.
 
        Beware: The Hashmethod assumes that the hash table sizes are equal */
-   map_ptrloc PkgHashTable[2*1048];
-   map_ptrloc GrpHashTable[2*1048];
+   map_ptrloc PkgHashTable[64*1048];
+   map_ptrloc GrpHashTable[64*1048];
 
    /** \brief Size of the complete cache file */
    unsigned long  CacheFileSize;