source: tags/svn.1.5.4/ARBDB/adtune.cxx

Last change on this file was 6646, checked in by westram, 15 years ago
  • DB cache
    • didn't cache anything since ages (gb_cache_entry.clock was always zero, i.e. always out-of-date). Was already broken in [2].
    • increased max. cache memory from 25Mb to 50Mb
    • increased max. cache entries from 8192 to 16384
    • destroy cache on GB_close (fixes biggest and most useless ARBDB memleak)
    • changed cache indices to uint16_t (reducing each cache entry by 8 byte (16 byte;64bit)).
    • rewrote complete cache code removing much duplicated code
    • added debug code to calc cache stats
  • increased max. undo memory from 10Mb to 20Mb
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
Line 
1// =============================================================== //
2//                                                                 //
3//   File      : adtune.cxx                                        //
4//   Purpose   :                                                   //
5//                                                                 //
6//   Institute of Microbiology (Technical University Munich)       //
7//   http://www.arb-home.de/                                       //
8//                                                                 //
9// =============================================================== //
10
11#include <gb_tune.h>
12
13#define KB 1024
14#define MB 1024 * KB
15
16const int GBCM_BUFFER               = 8192;         // The communication buffer size
17const int GB_REMOTE_HASH_SIZE       = 0x40000;      // The initial hash size in any client to find the database entry in the server
18const int GBM_MAX_UNINDEXED_ENTRIES = 64;           // The maximum number fields with the same key which are not put together in one memory segment
19
20const int GB_TOTAL_CACHE_SIZE   = 50*MB;            // Initial cache size in bytes
21const int GB_MAX_CACHED_ENTRIES = 16384;            // maximum number of cached items (Maximum 32000)
22
23const int GB_MAX_QUICK_SAVE_INDEX = 99;             // Maximum extension-index of quick saves (Maximum 99)
24const int GB_MAX_QUICK_SAVES      = 10;             // maximum number of quick saves
25
26const int GB_MAX_LOCAL_SEARCH = 256;                // Maximum number of children before doing a search in the database server
27
28const int GBTUM_SHORT_STRING_SIZE = 128;            // the maximum strlen which is stored in short string format
29const int GB_HUFFMAN_MIN_SIZE     = 128;            // min length, before huffmann code is used
30const int GB_RUNLENGTH_MIN_SIZE   = 64;             // min length, before runlength code is used
31
32const int GB_MAX_REDO_CNT  = 10;                    // maximum number of redos
33const int GB_MAX_UNDO_CNT  = 100;                   // maximum number of undos
34const int GB_MAX_UNDO_SIZE = 20*MB;                 // total bytes used for undo
Note: See TracBrowser for help on using the repository browser.