Tune tchdb and tctdb to decrease initial size of hash maps
authorŁukasz Stelmach <l.stelmach@samsung.com>
Tue, 16 May 2017 12:36:36 +0000 (14:36 +0200)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Fri, 19 May 2017 09:34:28 +0000 (11:34 +0200)
src/tchdb/tchdb.c
src/tctdb/tctdb.h

index 051875d..0022d10 100644 (file)
@@ -39,7 +39,7 @@
 #define HDBB64(TC_hdb)  ((uint64_t *) ((TC_hdb)->map + HDBHEADSIZ))
 #define HDBB32(TC_hdb)  ((uint32_t *) ((TC_hdb)->map + HDBHEADSIZ))
 
-#define HDBDEFBNUM     131071            // default number of buckets
+#define HDBDEFBNUM     32749             // default number of buckets
 #define HDBDEFAPOW     4                 // default alignment power
 #define HDBMAXAPOW     16                // maximum alignment power
 #define HDBDEFFPOW     10                // default free block pool power
@@ -50,7 +50,7 @@
 //#else
 #define HDBDEFXMSIZ    (64LL<<20)        // default size of the extra mapped memory
 //#endif
-#define HDBXFSIZINC    1048576           // 1MB increment of extra file size
+#define HDBXFSIZINC    131072            // 128kB increment of extra file size
 #define HDBMINRUNIT    48                // minimum record reading unit
 #define HDBMAXHSIZ     32                // maximum record header size
 #define HDBFBPALWRAT   2                 // allowance ratio of the free block pool
index 7e08e71..c5e2d55 100644 (file)
@@ -1179,7 +1179,7 @@ bool tctdbtrancommitimpl(TCTDB *tdb);
 
 bool tctdbtranabortimpl(TCTDB *tdb);
 
-#define TDBDEFBNUM     131071            // default number of buckets
+#define TDBDEFBNUM     32749             // default number of buckets
 
 
 __TCTDB_CLINKAGEEND