Tune the symbol and the literal tables.

This commit is contained in:
Roberto Raggi
2010-09-02 16:44:58 +02:00
parent 15b0082b3a
commit ec64e1d7bd
2 changed files with 12 additions and 4 deletions

View File

@@ -105,7 +105,7 @@ private:
void rehash();
private:
enum { DefaultInitialSize = 11 };
enum { DefaultInitialSize = 4 };
Scope *_owner;
Symbol **_symbols;
@@ -147,7 +147,7 @@ void SymbolTable::enterSymbol(Symbol *symbol)
symbol->_scope = _owner;
_symbols[_symbolCount] = symbol;
if (_symbolCount >= _hashSize * 0.6)
if (_symbolCount * 5 >= _hashSize * 3)
rehash();
else {
const unsigned h = hashValue(symbol);